Mysql
 sql >> Base de données >  >> RDS >> Mysql

Affichage de tous les noms de table en php à partir de la base de données MySQL

Les crochets dans votre code sont utilisés dans la documentation mysql pour indiquer des groupes de paramètres optionnels. Ils ne doivent pas figurer dans la requête réelle.

La seule commande dont vous avez réellement besoin est :

show tables;

Si vous voulez des tables d'une base de données spécifique, disons la base de données "livres", alors ce serait

show tables from books;

Vous n'avez besoin de la partie LIKE que si vous voulez trouver des tables dont les noms correspondent à un certain modèle. par exemple,

show tables from books like '%book%';

vous montrerait les noms des tables qui ont "book" quelque part dans le nom.

De plus, le simple fait d'exécuter la requête "afficher les tables" ne produira aucune sortie que vous pourrez voir. SQL répond à la requête puis la transmet à PHP, mais vous devez indiquer à PHP de l'afficher sur la page.

Comme il semble que vous soyez très novice en SQL, je vous recommande d'exécuter le client mysql à partir de la ligne de commande (ou d'utiliser phpmyadmin, s'il est installé sur votre système). De cette façon, vous pouvez voir les résultats de diverses requêtes sans avoir à passer par les fonctions de PHP pour envoyer des requêtes et recevoir des résultats.

Si vous devez utiliser PHP, voici une démonstration très simple. Essayez ce code après vous être connecté à votre base de données :

$result = mysql_query("show tables"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
    echo($table[0] . "<BR>");    // print the table that was returned on that row.
}