Mysql
 sql >> Database >  >> RDS >> Mysql

Visualizzazione di tutti i nomi delle tabelle in php dal database MySQL

Le parentesi quadre nel codice vengono utilizzate nella documentazione di MySQL per indicare gruppi di parametri opzionali. Non dovrebbero essere nella query effettiva.

L'unico comando di cui hai effettivamente bisogno è:

show tables;

Se vuoi le tabelle da un database specifico, diciamo i "libri" del database, allora sarebbe

show tables from books;

Hai solo bisogno della parte LIKE se vuoi trovare tabelle i cui nomi corrispondono a un determinato schema. ad esempio,

show tables from books like '%book%';

ti mostrerebbe i nomi dei tavoli che hanno "libro" da qualche parte nel nome.

Inoltre, la semplice esecuzione della query "mostra tabelle" non produrrà alcun output che puoi vedere. SQL risponde alla query e poi la passa a PHP, ma devi dire a PHP di farne eco nella pagina.

Dal momento che sembra che tu sia molto nuovo in SQL, ti consiglio di eseguire il client mysql dalla riga di comando (o di usare phpmyadmin, se è installato sul tuo sistema). In questo modo puoi vedere i risultati di varie query senza dover passare attraverso le funzioni di PHP per inviare query e ricevere risultati.

Se devi usare PHP, ecco una dimostrazione molto semplice. Prova questo codice dopo esserti connesso al tuo database:

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