2011-06-22 28 views
9

Entonces, sé con una llamada estándar de MySQL que podemos hacer mysql_list_tables, sin embargo, ¿hay un equivalente durante el uso de PDO? Si es así, ¿esto devuelve una matriz? ¡Gracias!PHP PDO obtener todas las tablas

+0

duplicatedddddd – dynamic

+0

Lo siento, ¿qué quieres decir? – grep

Respuesta

13

ejecutar la consulta con PDO::query():

SHOW TABLES; 

Si está obteniendo una matriz asociativa, el nombre de la columna será:

Tables_in_databasename 

Nota: esto mostrará las tablas y vistas. Si usted debe obtener sólo las tablas, utilizar esto en su lugar:

SELECT 
    TABLE_NAME 
FROM information_schema.TABLES 
WHERE 
    TABLE_TYPE='BASE TABLE' 
    AND TABLE_SCHEMA='yourdatabasename'; 
+1

Perfecto. Gracias. Corrija en t menos 7 minutos. – grep

3
$result = $db->query("show tables"); 

A continuación, puede hacer buscar en él.

3

Intentar esta consulta:

"SHOW TABLES" 
4

Haz $pdo->query("show tables"); para obtener un conjunto de resultados de las tablas contenidas en la base de datos actual.