Comment puis-je obtenir une liste des bases de données MySQL en PHP avec PDO?
Je me demande comment puis-je obtenir la liste des bases de données MySQL en PHP en utilisant PDO sans avoir à se connecter à une base de données de la première ( je ne veux pas de dbname dans dsn )?
D'habitude j'ai utilisé la fonction mysql_list_dbs() mais je n'ai plus utiliser mysql de cette façon.
- Vous pouvez utiliser
show databases
comme @nick rulez mentionné; mais vous aurez toujours besoin d'au moins connecter au serveur de base de données et créer la connexion.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ou d'une requête sur le information_schema:
USE
de commande pour revenir à votre base de données de choix. Aussi @nick, +1 pourinformation_schema
Merci nick rulez.
J'ai fait un exemple de la bd d'inscription:
Une autre méthode similaire à Falcon:
Ce script utilise foreach au lieu de tout et d'impression au lieu de echo pour la db noms et l'étiquette de rupture est mis en place comme il peut être utilisé avec des fichiers XML. Il utilise également l'associativité, le nom de la colonne, au lieu de l'index de tableau de la colonne dans la ligne renvoyée pour afficher le résultat souhaité.
Cela suppose que vous avez la connexion PDO correctement configuré et = $dbconn. À de nombreuses reprises $db est utilisé à la place de $dbconn dans les exemples.