【发布时间】:2011-07-13 23:38:44
【问题描述】:
我有一个脚本,我通过用 PDO 准备的语句和查询替换内联 mysql 查询来更新它。当查询正确或返回结果时,它工作正常。但是,当查询语句出现错误时,try/catch dies 不起作用。比如我用了这个测试代码:
$query = $this->dbh->prepare('SELEC menu_item, hyperlink, admin FROM top_menu;');
try
{
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC));
die("success");
}
catch(Exception $e)
{
die("fail");
}
查询错误(“SELEC”而不是“SELECT”),所以脚本流程应该进入异常/错误括号,但它没有;我不断获得“成功”。我试过 catch(PDOException $e) 而不是 catch(Exception $e) ,结果完全相同。
我做错了什么,我该如何解决?谢谢。
【问题讨论】: