PHP PDO извлекает все таблицы - PullRequest
9 голосов
/ 22 июня 2011

Итак, я знаю, что со стандартным вызовом mysql мы можем сделать mysql_list_tables, но есть ли эквивалент при использовании PDO?Если так, это возвращает массив?Спасибо!

Ответы [ 4 ]

13 голосов
/ 22 июня 2011

Выполнить запрос с помощью PDO::query():

SHOW TABLES;

Если вы выбираете ассоциативный массив, имя столбца будет:

Tables_in_databasename

Примечание: здесь будут перечислены как таблицы, так и представления. Если вы должны получить только таблицы , используйте вместо этого:

SELECT 
  TABLE_NAME
FROM information_schema.TABLES 
WHERE
  TABLE_TYPE='BASE TABLE'
  AND TABLE_SCHEMA='yourdatabasename';
4 голосов
/ 22 июня 2011

Do $pdo->query("show tables"); для получения результирующего набора таблиц, содержащихся в текущей базе данных.

3 голосов
/ 22 июня 2011

попробуйте этот запрос:

"SHOW TABLES"
3 голосов
/ 22 июня 2011
$result = $db->query("show tables");

Вы можете сделать выборку по нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...