2013-06-19 48 views
0

我想使用PHP-PDO在mysql數據庫上執行以下查詢。
SELECT count(id) FROM view_id WHERE [email protected] and id_a='1' and id_b='1' and id_c='3' and id_d='2' 但是,當我在數據庫上運行它執行很好,並給我一個結果。但是,當使用php-PDO執行時,它會給出錯誤,順便說一下,沒有錯誤信息,只會停止網頁部署。任何幫助真的很感激。mysql php PDO查詢多個AND

感謝,

+2

任何代碼也是讚賞。除非您希望我們遠程地閱讀您的代碼和想法,否則軟件尚不存在。但我聽說谷歌正在努力。 –

+2

[PDO查詢失敗,但我看不到任何錯誤。如何從PDO得到一個錯誤信息?](http://stackoverflow.com/a/15990858/285587) –

回答

-2

很難沒有看到用來稱呼它爲實際的代碼可以肯定的,但馬上,你在夜SQL錯誤的參數標記。 PDO使用冒號命名參數,例如「ID =:ID」。你有一個符號,可能會導致問題。

至於錯誤報告,請檢查您的error mode是否設置爲合理的。

+0

我用這個代碼:$ query_header = $ dbh-> query(SELECT count(id)FROM view_id WHERE id ='5'和id_a ='1'和id_b ='1'和id_c ='3'和id_d ='2') – datelligence

+0

如果不是'查詢',我在PDO語句中使用'prepare'但執行時我得到錯誤。此外,我的error_mode被設置爲ERRMODE_EXCEPTION,但執行時只需獲得一個空白頁面,而且根本沒有源內容。 – datelligence

+0

Prepare在執行之前並不實際執行查詢,它只是編譯它,所以你不會從異常中得到任何錯誤,只會導致編譯停止的語法錯誤 – TheEnvironmentalist