PHP PDO获取所有表

时间:2011-06-22 17:05:34

标签: php mysql pdo

所以我知道有一个标准的mysql调用,我们可以做mysql_list_tables,但是在使用PDO时是否有相同的功能?如果是这样,这会返回一个数组吗?谢谢!

4 个答案:

答案 0 :(得分:13)

使用PDO::query()执行查询:

SHOW TABLES;

如果您获取关联数组,则列的名称将为:

Tables_in_databasename

注意:这将列出表和视图。如果您必须仅限表格,请改为使用:

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

答案 1 :(得分:4)

执行$pdo->query("show tables");以获取当前数据库中包含的表的结果集。

答案 2 :(得分:3)

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

然后你可以对它进行抓取。

答案 3 :(得分:3)

尝试此查询:

"SHOW TABLES"