PHP PDO错误处理难度


php pdo error handling difficulty

我正在使用Firebug来查看使用JSON返回的内容,并得到此数组

 Array
(
    [0] => 00000
)

使用Mysql,我可以简单地做or die(mysql_error())

这是我的查询,我刚刚将其从 mysql 更改为预准备语句,现在它不起作用。

        $construct =  $connectdb->prepare("SELECT rate.voted as rvote, child.*, sub.actionid as usersub, child.position as cnid FROM `table1` child 
        LEFT JOIN vote rate on rate.userid=:userid AND child.id=rate.blockid
        LEFT JOIN subscribe sub on sub.actionid=child.id AND sub.userid=:userid
        WHERE child.sid=:id AND child.position=:clickedposition
        ORDER BY cnid DESC,cid DESC $finalquerylimit");         
        $construct->execute(array(':userid'=>$userid,':id'=>$id,':clickedposition'=>$clickedposition));

这是我用来得到错误的

print_r($construct->errorInfo());

我知道查询没有错,因为它在 MySql 中有效? 知道吗?

> 带有 00000 的错误代码表示语句执行成功。

execute 语句在执行查询时返回 TRUE/FALSE 值。因此,如果它返回 FALSE,您可以向用户显示 db 错误(或将其记录在某处)。否则,如果为 TRUE,则查询已成功执行。

供参考:PDO执行语句