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

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

Dấu ngoặc vuông trong mã của bạn được sử dụng trong tài liệu mysql để chỉ ra các nhóm tham số tùy chọn. Chúng không nên có trong truy vấn thực tế.

Lệnh duy nhất bạn thực sự cần là:

show tables;

Nếu bạn muốn các bảng từ một cơ sở dữ liệu cụ thể, giả sử cơ sở dữ liệu "sách", thì nó sẽ là

show tables from books;

Bạn chỉ cần phần LIKE nếu muốn tìm các bảng có tên trùng với một mẫu nào đó. ví dụ:

show tables from books like '%book%';

sẽ hiển thị cho bạn tên của các bảng có "book" ở đâu đó trong tên.

Hơn nữa, chỉ chạy truy vấn "hiển thị bảng" sẽ không tạo ra bất kỳ đầu ra nào mà bạn có thể thấy. SQL trả lời truy vấn và sau đó chuyển nó cho PHP, nhưng bạn cần yêu cầu PHP lặp lại nó với trang.

Vì có vẻ như bạn còn rất mới với SQL, tôi khuyên bạn nên chạy ứng dụng khách mysql từ dòng lệnh (hoặc sử dụng phpmyadmin, nếu nó được cài đặt trên hệ thống của bạn). Bằng cách đó, bạn có thể xem kết quả của các truy vấn khác nhau mà không cần phải thông qua các hàm của PHP để gửi truy vấn và nhận kết quả.

Nếu bạn phải sử dụng PHP, đây là một minh chứng rất đơn giản. Hãy thử mã này sau khi kết nối với cơ sở dữ liệu của bạn:

$result = mysql_query("show tables"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
    echo($table[0] . "<BR>");    // print the table that was returned on that row.
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố Varchar trên Mysql 2147483647

  2. Sử dụng PHP DOM để tạo tệp XML từ dữ liệu MySQL

  3. MySQL:Làm cách nào để biết bảng nào tham chiếu đến một bảng cụ thể?

  4. MySQL - Lỗi mục nhập trùng lặp khi cố gắng thêm cột mới

  5. Làm cách nào để có được một tập lệnh tạo bảng trong MySQL Workbench?