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