Php PDO不绑定参数
可能重复:Php PDO不绑定参数,php,mysql,pdo,parameter-passing,parameterbinding,Php,Mysql,Pdo,Parameter Passing,Parameterbinding,可能重复: 我昨天开始使用PDO,所以我仍然很容易被它弄糊涂。我有一个类查询: class Query { static function GetList($query, $binds = array()) { global $DBH; $STH = $DBH->prepare($query); $STH->execute($binds); return $STH; } } 我把这个叫做:
我昨天开始使用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");
我被印了好几次“哞”。我很确定我总是缺少一些小的东西,但我就是找不到这有什么不对
如果我这样做,会让自己更加困惑:
$result = Query::GetList("SELECT * FROM translations_missing
WHERE en = ?",
array("Building"));
我被打印出来了!我现在认为我用错误的方式绑定整数,但是。。。有人能告诉我为什么我的绑定不起作用吗?看来你对整数绑定的看法是正确的 见:
看来您对整数绑定的看法是正确的 见:
我认为不能用PDO将参数绑定到限制子句。可能是错误的,但我想我在某个地方读到过。我不认为可以用PDO将参数绑定到限制子句。可能是错的,但我想我在某个地方读到了。这个项目越接近尾声,我就越接近永远离开php的梦想:/这个项目越接近尾声,我就越接近永远离开php的梦想:/