gpt4 book ai didi

php - MySQL 检查表是否存在而不抛出异常

转载 作者:IT老高 更新时间:2023-10-28 11:46:59 25 4
gpt4 key购买 nike

在不抛出异常的情况下,检查 MySQL 中是否存在表(最好通过 PHP 中的 PDO)的最佳方法是什么。我不想解析“SHOW TABLES LIKE”等的结果。一定有某种 bool 查询?

最佳答案

使用准备好的语句查询 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();

关于php - MySQL 检查表是否存在而不抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com