我最近从使用 MySQLI 切换到使用 PDO,当您运行错误查询时,似乎 PDO 并不总是让您知道何时出现错误。
使用 MYSQLI,您可以:
if($dbh->query("SELECT ...") === false) {
echo "Error";
}
如果存在 SQL 语法错误或列名不正确等,总会发生这种情况(这是期望的结果)。
使用 PDO,当您执行以下操作时:
if($dbh->query("SELECT ...") === false) {
echo "Error";
}
当您遇到上述相同类型的错误时,这并不总是发生!
那么如何使用 PDO 获得相同的预期效果呢?我希望能够在查询出现问题的任何时候发生上述代码中的情况。换句话说,除非我得到某种结果集(无论是没有记录还是有一些记录),我希望 $dbh->query(...) 返回 false。