Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiển thị tất cả các bảng bên trong cơ sở dữ liệu MySQL bằng PHP?

Cách lấy bảng

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. Sử dụng lược đồ thông tin

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)

để OP

bạn chỉ tìm nạp được 1 hàng. sửa như thế này:

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

và tôi nghĩ, information_schema sẽ tốt hơn 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. Lỗi trùng lặp MySQL với BẢNG BỎ QUA ALTER

  2. Đặt hàng theo ngày (varchar)?

  3. Knex.js có ngăn chặn tiêm sql không?

  4. Làm cách nào để tạo ID số nguyên ngẫu nhiên duy nhất cho khóa chính của bảng?

  5. Tích hợp WordPress MediaWiki