Mengesahkan Kewujudan Jadual dengan Cekap dalam MySQL tanpa Pengecualian
Menyemak sama ada jadual wujud dalam MySQL boleh menjadi tugas biasa. Walaupun pertanyaan "TUNJUKKAN JADUAL SUKA" boleh memberikan maklumat ini, ia boleh menimbulkan pengecualian jika jadual tidak ditemui. Untuk pengendalian kod dan pengecualian yang lebih bersih, pendekatan alternatif diperlukan.
Satu penyelesaian optimum ialah menanyakan pangkalan data "information_schema", yang mengandungi metadata tentang semua objek pangkalan data. Kaedah ini menggunakan pernyataan yang disediakan untuk menghalang suntikan SQL dan meningkatkan keselamatan:
$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();
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Kewujudan Jadual dengan Cekap dalam MySQL Tanpa Pengecualian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!