PHP PDO fetch all tables

a 夏天 提交于 2020-02-23 09:06:10

问题


So I know with a standard mysql call we can do mysql_list_tables , however is there an equivalent while using PDO? If so, does this return an array? Thanks!


回答1:


Execute the query with PDO::query():

SHOW TABLES;

If you fetch an associative array, the name of the column will be:

Tables_in_databasename

Note: this will list both tables and views. If you must get only tables, use this instead:

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



回答2:


Do $pdo->query("show tables"); to obtain a result set of tables contained in the current database.




回答3:


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

You can then do fetch on it.




回答4:


try this query :

"SHOW TABLES"


来源:https://stackoverflow.com/questions/6443721/php-pdo-fetch-all-tables

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!