2011-06-22 18 views
9

Więc wiem ze standardowego połączenia mysql możemy zrobić mysql_list_tables, jednak czy istnieje odpowiednik podczas korzystania z PDO? Jeśli tak, to czy zwraca tablicę? Dzięki!PHP PDO pobrać wszystkie tabele

+0

duplicatedddddd – dynamic

+0

Przykro mi, co masz na myśli? – grep

Odpowiedz

13

wykonania zapytania z PDO::query():

SHOW TABLES; 

Jeśli pobrać tablicę asocjacyjną, nazwa kolumny będą:

Tables_in_databasename 

Uwaga: To będzie lista obie tabele i widoki. Jeśli trzeba dostać tylko tabele, użyj zamiast tego:

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

Idealny. Dziękuję Ci. Poprawnie za t minus 7 minut. – grep

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

Następnie można go pobrać.

3

spróbować tej kwerendy:

"SHOW TABLES" 
4

Czy $pdo->query("show tables"); do uzyskania zestaw wyników tabelach zawartych w bieżącej bazie danych.