Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Anzeigen aller Tabellennamen in PHP aus der MySQL-Datenbank

Die eckigen Klammern in Ihrem Code werden in der MySQL-Dokumentation verwendet, um Gruppen optionaler Parameter anzuzeigen. Sie sollten nicht in der eigentlichen Abfrage enthalten sein.

Der einzige Befehl, den Sie wirklich brauchen, ist:

show tables;

Wenn Sie Tabellen aus einer bestimmten Datenbank wollen, sagen wir die Datenbank "Bücher", dann wäre es

show tables from books;

Den LIKE-Teil brauchen Sie nur, wenn Sie Tabellen finden wollen, deren Namen einem bestimmten Muster entsprechen. B.

show tables from books like '%book%';

würde Ihnen die Namen von Tabellen zeigen, die irgendwo im Namen "book" haben.

Darüber hinaus führt das Ausführen der Abfrage "show tables" zu keiner Ausgabe, die Sie sehen können. SQL beantwortet die Abfrage und leitet sie dann an PHP weiter, aber Sie müssen PHP anweisen, sie an die Seite zurückzugeben.

Da es so klingt, als wären Sie sehr neu in SQL, würde ich empfehlen, den mysql-Client über die Befehlszeile auszuführen (oder phpmyadmin zu verwenden, wenn es auf Ihrem System installiert ist). Auf diese Weise können Sie die Ergebnisse verschiedener Abfragen sehen, ohne die PHP-Funktionen zum Senden von Abfragen und Empfangen von Ergebnissen durchlaufen zu müssen.

Wenn Sie PHP verwenden müssen, finden Sie hier eine sehr einfache Demonstration. Probieren Sie diesen Code aus, nachdem Sie sich mit Ihrer Datenbank verbunden haben:

$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.
}