0

我正在使用 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 中有效?任何想法?

4

2 回答 2

3

错误代码 with00000表示语句执行成功。

于 2012-07-06T09:35:36.450 回答
0

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

供参考:PDO 执行语句

于 2012-07-06T09:40:30.863 回答