2012-07-06 132 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