2012-07-06 106 views
0

我使用萤火看到什么正在用JSON返回,我得到这个数组PHP的PDO的错误处理难度

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?任何想法?

回答

3

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

+0

什么都没有用JSON回来后,我并没有改变任何代码。任何想法可能是什么....当我检查萤火虫中的数组它说空? – user892134 2012-07-06 09:39:31

+0

除非它是来自SQL Server的SP,它就在于:) – Brian 2012-07-06 09:39:42

+0

@ user892134您是否以正确的方式获取数据? – xdazz 2012-07-06 09:44:07

0

execute语句在执行查询时返回TRUE/FALSE值。所以,如果它返回FALSE,你可以向用户显示数据库错误(或记录在某处)。否则,如果它为TRUE,则查询已成功执行。

参考:​​

+0

我刚刚检查它返回true。什么都没有被返回?我没有改变任何代码..这很混淆 – user892134 2012-07-06 09:44:35

+0

你检查了phpMyAdmin中的查询,并返回正确的结果集吗? – 2012-07-06 10:10:31