如何在不發生異常的情況下確定MySQL 中的表是否存在
檢查MySQL 中是否存在表而不觸發異常對於處理資料驅動的應用程式至關重要。此查詢的重點是找到一種解決方案,避免解析「SHOW TABLES LIKE」結果的耗時任務。
最佳解決方案:透過資訊模式查詢
最可靠、最安全的方法確定表是否存在涉及使用準備好的語句查詢 information_schema 資料庫。這種方法消除了異常處理的需要:
<?php $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中文網其他相關文章!