我昨天开始使用 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"));
我得到'moo'打印!我现在认为我以错误的方式绑定整数,但是......有人可以指出我的绑定为什么不起作用吗?