gpt4 book ai didi

php - 如何引发 PDOException?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:56 26 4
gpt4 key购买 nike

这段代码工作正常,但我想处理 exception如果有任何问题,所以我故意在 query 中犯了一个语法错误但没有任何反应。下面是代码

try {
$sql = "INSERT INTO journals (topic, author, ) VALUES ('$topic', '$authors', ')";
echo "1st";
$lecturers_db->query($sql);
echo "second";
} catch(PDOException $e) {
echo $e->getMessage();
echo $msg = "Error!";
}

没有明显的语法错误,代码工作正常,但有语法错误,没有任何反应,try block 中的所有代码执行 catch block 中的代码从不执行。

我想提出一个exception ,请问我该怎么做,感谢您的帮助。

最佳答案

请务必在初始化 pdo 对象后立即将属性 PDO::ATTR_ERRMODE 设置为 PDO::ERRMODE_EXCEPTION:

$lecturers_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

之后,任何失败的查询都会引发异常

关于php - 如何引发 PDOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050736/

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