2011-06-22 91 views
9

所以我知道用标准的mysql调用我们可以做mysql_list_tables,但是在使用PDO时是否存在等价的?如果是这样,这是否返回一个数组?谢谢!PHP PDO获取所有表

+0

duplicatedddddd – dynamic

+0

对不起,你说的是什么意思? – grep

回答

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

完美。谢谢。正确的t - 7分钟。 – grep

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

然后您可以对其进行提取。

3

尝试此查询:

"SHOW TABLES" 
4

$pdo->query("show tables");获得一个结果集包含在当前数据库中的表。