在 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中文网其他相关文章!