Tôi đang cố kiểm tra xem bảng có tồn tại không và nếu có thì sẽ thực hiện một số thao tác. Tôi tiếp tục nhận được một lỗi nói với tôi rằng bảng không tồn tại hơn là hoàn thành kiểm tra của tôi. Đây là mã:Kiểm tra xem bảng có tồn tại trên MySQL
$tableExists = $db->prepare("SHOW TABLES LIKE $table_array");
$tableExists->execute();
if($tableExists->rowCount() > 0) {
// do some code
} else {
echo "Unable to add because table does not exists";
}
UPDATE: mỗi gợi ý dưới đây, bây giờ tôi làm như sau:
$tableExists = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ?");
$tableExists->execute(array($table_array));
if(!is_null($tableExist)) {
//do something
} else {
echo "table does not exist;
}
Tuy nhiên, câu lệnh if dường như không làm việc để xác định xem bảng tồn tại hay không . Tôi có thể làm gì khác?
Đó ... Là ... Tuyệt vời ... Và để nói rằng tôi đã lấy bảng đó như là một phần của các bảng xâm nhập phpMyAdmin ... :) – Salketer
để "aprove" trả lời ... – jaczes
Tên tôi là Alfred Salketer Arengard (Yeh, tôi biết ...), và tôi "aprove" câu trả lời này ... @jaczes;) – Salketer