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.
}