sql >> Base de Datos >  >> RDS >> Mysql

Mostrar todos los nombres de las tablas en php desde la base de datos MySQL

Los corchetes en su código se usan en la documentación de mysql para indicar grupos de parámetros opcionales. No deberían estar en la consulta real.

El único comando que realmente necesitas es:

show tables;

Si desea tablas de una base de datos específica, digamos la base de datos "libros", entonces sería

show tables from books;

Solo necesita la parte LIKE si desea encontrar tablas cuyos nombres coincidan con un patrón determinado. por ejemplo,

show tables from books like '%book%';

le mostraría los nombres de las tablas que tienen "libro" en algún lugar del nombre.

Además, simplemente ejecutar la consulta "mostrar tablas" no producirá ningún resultado que pueda ver. SQL responde la consulta y luego la pasa a PHP, pero debe decirle a PHP que la repita en la página.

Dado que parece que es muy nuevo en SQL, le recomiendo ejecutar el cliente mysql desde la línea de comandos (o usar phpmyadmin, si está instalado en su sistema). De esa manera, puede ver los resultados de varias consultas sin tener que pasar por las funciones de PHP para enviar consultas y recibir resultados.

Si tiene que usar PHP, aquí hay una demostración muy simple. Pruebe este código después de conectarse a su base de datos:

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