重複の可能性:
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」が印刷されます!私は今、整数を間違った方法でバインドしていると思っていますが...誰かが私のバインドが機能しない理由を指摘できますか?