如何在PHP中使用PDO注意MySQL错误

如何在PHP中使用PDO注意MySQL错误,php,mysql,pdo,Php,Mysql,Pdo,这就是PHP手册所说的: PDOStatement::fetchAll()返回包含所有 结果集中的剩余行。数组将每行表示为 列值数组或具有属性的对象 对应于每个列名称。如果存在,则返回空数组 要获取的结果为零,或者失败时为FALSE。 问题是,如果没有其他东西可以取回,我总是会得到错误的返回。(例如,如果我执行SQL更新或插入)。。 即使没有问题,一切都很好。。 我能做些什么?我想知道是否出了什么问题 提前感谢:)您是否明确检查了false== If ($result === false) {

这就是PHP手册所说的:

PDOStatement::fetchAll()返回包含所有 结果集中的剩余行。数组将每行表示为 列值数组或具有属性的对象 对应于每个列名称。如果存在,则返回空数组 要获取的结果为零,或者失败时为FALSE。

问题是,如果没有其他东西可以取回,我总是会得到错误的返回。(例如,如果我执行SQL更新或插入)。。 即使没有问题,一切都很好。。 我能做些什么?我想知道是否出了什么问题


提前感谢:)

您是否明确检查了false<代码>==

If ($result === false) {
} 
上述内容与
if(!$result){…
if($result==false){…
不同,如果值为零或也是空数组,则这些内容将等同于true

您可能还需要查看。它可以设置为针对某些错误引发异常。然后您可以使用try/catch块


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

哈哈..我太傻了..谢谢你。我没有回答===只==:p我会在6分钟内标记你的答案^^