1

重複の可能性:
LIMITのPHP PDO bindValue

昨日PDOを使い始めたので、まだ戸惑いがちです。私はクラスQueryを持っています:

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 に答える