1
我開始使用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"));
我得到「哞哞」出來!我現在認爲我以錯誤的方式綁定整數,但是......有人可以指出爲什麼我的綁定不起作用嗎?
我不認爲你可以綁定參數與PDO來限制條款。可能是錯的,但我認爲我在某處讀過。 –