無異常地高效驗證 MySQL 中的表是否存在
檢查 MySQL 中的表是否存在可能是一項常見任務。雖然“SHOW TABLES LIKE”查詢可以提供此信息,但如果未找到該表,它可能會引發異常。為了更簡潔的程式碼和異常處理,需要一種替代方法。
一個最佳解決方案是查詢「information_schema」資料庫,其中包含所有資料庫物件的元資料。此方法利用準備好的語句來防止SQL 注入並增強安全性:
$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();
在此程式碼中:
以上是如何有效率無異常地驗證MySQL中表的存在性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!