在MySQL 中,我們如何在不遇到異常的情況下確定表的存在,特別是使用PHP 和PDO 時?解析「SHOW TABLES LIKE」的結果並不是最有效的方法。是否有可用的布林查詢選項?
最可靠、最安全的方法是使用準備好的語句查詢 information_schema 資料庫。
$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中文網其他相關文章!