Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tampilkan semua tabel di dalam database MySQL menggunakan PHP?

Cara mendapatkan tabel

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. Menggunakan skema informasi

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)

untuk OP

Anda telah mengambil hanya 1 baris. perbaiki seperti ini:

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

dan menurut saya, information_schema akan lebih baik daripada 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. Hasilkan nomor seri dalam kueri mysql

  2. MySQL CURRENT_TIMESTAMP saat membuat dan memperbarui

  3. Hapus tag HTML dari catatan

  4. Bagaimana cara mengonversi kolom ke ASCII dengan cepat tanpa menyimpan untuk memeriksa kecocokan dengan string ASCII eksternal?

  5. Apa yang dimaksud dengan memilih 1 dari tabel?