How to get list of table names from database in mysql?

Hi friends,

I got the requirement to display the list of table names from the database using php code. I got the solution for it, once check the below code.

1) Connect to database:


2)Get the list of tables from table

$result = mysql_list_tables(“dbname”);

3) Count the total number of tables

$num_tables = mysql_num_rows($result);

3) Display the tables names



echo  “Table : <b>”.mysql_tablename($result,$i).”</b>”;



In this way we can the total table names from the database.

Anil Kumar Panigrahi

With more than 10 years experience in PHP and Founder of Anil Labs, a blog for PHP and related posts. contributed posts regarding CodeIgniter, CakePHP and Learn PHP online ... Contact : [email protected]

You may also like...

2 Responses

  1. Gwapo2go says:

    mysql_list_tables is already depricated. You should use mysql_query() to issue SHOW TABLES command. Refer to the PHP Manual for additional details.

  2. Murali Krishna K says:

    Use $num_tables instead of $num_rows in for loop on the above mention code than it works fine.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.