问题
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