2012-11-15 128 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来限制条款。可能是错的,但我认为我在某处读过。 –

回答