Dalam MySQL, bagaimana kita boleh menentukan kewujudan jadual tanpa menghadapi pengecualian, terutamanya apabila menggunakan PHP dengan PDO? Menghuraikan hasil "SHOW TABLES LIKE" bukanlah kaedah yang paling berkesan. Adakah terdapat pilihan pertanyaan boolean?
Pendekatan yang paling boleh dipercayai dan selamat ialah menanyakan pangkalan data skema_maklumat menggunakan pernyataan yang disediakan.
$sql = "SELECT 1 FROM information_schema.tables WHERE table_schema = database() AND table_name = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$tableName]); $exists = (bool)$stmt->fetchColumn();
Pendekatan ini menyediakan kelebihan berikut:
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Kewujudan Jadual dengan Cekap dalam MySQL tanpa Pengecualian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!