我正在做下面的查詢。如果我把數字直接放入查詢中,查詢將返回很多結果...現在,如果我使用bindParam傳遞值,則不會有結果。當使用PDO :: bindParam時,我的查詢返回沒有結果
我測試是否傳遞的值具有值和回波顯示,他們這樣做...所以我不知道爲什麼會這樣
誰能告訴我什麼我做錯了什麼?
public function searchWithPagination($startPage = 0, $numberResultsPerPage = 10) {
$q = $this->db->prepare('SELECT * FROM ecm LIMIT :startpage, :numberresultsperpage');
$q->bindParam(':startpage', $startPage);
$q->bindParam(':numberresultsperpage', $numberResultsPerPage);
$q->execute();
echo $numberResultsPerPage . $startPage ;
$f = $q->fetchAll();
var_dump($f);
}
編輯:試圖PDO::PARAM_INT
仍然不起作用
改爲嘗試bindValue。在用戶在PHP手冊中提交的註釋(http://www.php.net/manual/en/pdostatement.bindvalue.php)中有關於bindParam傳遞引用的註釋。 – GarethL
首先,PDO :: PARAM_INT ** [does work](http://stackoverflow.com/a/15991623/285587)**。其次,[PDO查詢失敗,但我看不到任何錯誤。如何從PDO獲取錯誤消息?](http://stackoverflow.com/a/15990858/285587) –
@GarethL使它工作!謝謝。請將其發佈爲答案 –