0

JSONで何が返されているかを確認するためにfirebugを使用していますが、この配列を取得しています

 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

のエラー コード00000は、ステートメントが正常に実行されたことを意味します。

于 2012-07-06T09:35:36.450 に答える
0

executeステートメントは、クエリの実行時にTRUE/FALSE値を返します。したがって、FALSEが返された場合は、dbエラーをユーザーに表示する(またはどこかに記録する)ことができます。それ以外の場合、TRUEの場合、クエリは正常に実行されました。

参考:PDO実行ステートメント

于 2012-07-06T09:40:30.863 に答える