Mysql
 sql >> база данни >  >> RDS >> Mysql

Показване на всички таблици в MySQL база данни с помощта на PHP?

Как да получа таблици

1. SHOW TABLES

mysql> USE test;
Database changed
mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| t1             |
| t2             |
| t3             |
+----------------+
3 rows in set (0.00 sec)

2. SHOW TABLES IN db_name

mysql> SHOW TABLES IN another_db;
+----------------------+
| Tables_in_another_db |
+----------------------+
| t3                   |
| t4                   |
| t5                   |
+----------------------+
3 rows in set (0.00 sec)

3. Използване на информационна схема

mysql> SELECT TABLE_NAME
       FROM information_schema.TABLES
       WHERE TABLE_SCHEMA = 'another_db';
+------------+
| TABLE_NAME |
+------------+
| t3         |
| t4         |
| t5         |
+------------+
3 rows in set (0.02 sec)

към ОП

извлечете само 1 ред. поправете така:

while ( $tables = $result->fetch_array())
{
    echo $tmp[0]."<br>";
}

и мисля, че information_schema би била по-добра от SHOW TABLES

SELECT TABLE_NAME
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'your database name'

while ( $tables = $result->fetch_assoc())
{
    echo $tables['TABLE_NAME']."<br>";
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавите ограничение NOT NULL в MySQL

  2. Добавяне на * (звездичка) към пълнотекстово търсене в MySQL

  3. #1115 - Неизвестен набор от знаци:'utf8mb4'

  4. SQL заявка за проверка дали името започва и завършва с гласна

  5. MySQL пускане на множество колони