2012-11-15 170 views
1

可能重複:
PHP PDO bindValue in LIMITPDO不綁定參數

我開始使用PDO昨天,所以我仍然得到它很容易混淆。我有一個類查詢:

class Query 
{ 
    static function GetList($query, $binds = array()) 
    { 
     global $DBH; 
     $STH = $DBH->prepare($query); 
     $STH->execute($binds); 

     return $STH; 
    } 
} 

,我與調用此:

$result = Query::GetList("SELECT * FROM translations_missing 
          ORDER BY translation_missing_id LIMIT ?, ?", 
          array(0, 10)); 
while($row = $result->fetch()) 
{ 
    echo 'moo'; 
} 

而且我沒有得到任何結果!但是,如果我刪除參數並致電:

$result = Query::GetList("SELECT * FROM translations_missing 
          ORDER BY translation_missing_id LIMIT 0, 10"); 

我得到'moo'多次打印。我很肯定我一直都缺少一些小事,但我無法找到這個問題。

讓自己困惑這甚至更多,如果我不喜歡這樣寫道:

$result = Query::GetList("SELECT * FROM translations_missing 
          WHERE en = ?", 
          array("Building")); 

我得到「哞哞」出來!我現在認爲我以錯誤的方式綁定整數,但是......有人可以指出爲什麼我的綁定不起作用嗎?

+1

我不認爲你可以綁定參數與PDO來限制條款。可能是錯的,但我認爲我在某處讀過。 –

回答