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!

0

4 Answers 4

13

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';
Sign up to request clarification or add additional context in comments.

1 Comment

Perfect. Thank you. Correct in t minus 7 minutes.
5

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

Comments

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

You can then do fetch on it.

Comments

3

try this query :

"SHOW TABLES"

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.