我正在使用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执行语句