1

可能重复:
PHP PDO bindValue in LIMIT

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

4

1 回答 1

1

看起来你对整数绑定的事情是正确的。

请参阅: 如何在 LIMIT 子句中应用 bindValue 方法?

于 2012-11-15T19:40:35.797 回答