如何在不发生异常的情况下确定 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中文网其他相关文章!