提问者:小点点

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


这就是PHP手册所说的:

PDOStatement::fetchAll()返回一个数组,该数组包含结果集中所有剩余的行。该数组将每行表示为列值数组或具有与每个列名对应的属性的对象。如果要获取的结果为零,则返回空数组;如果失败,则返回FALSE。http://php.net/manual/de/pdostatement.fetchall.php

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

提前感谢:)


共1个答案

匿名用户

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

If ($result === false) {
} 

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

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

$this-