3
$pageMin = (($page * 10)-10);

$reponse = $bdd->prepare('SELECT pseudo, message FROM minichat ORDER BY id DESC LIMIT ?, 10');
$reponse->execute(array($pageMin));

LIMIT ではプレースホルダーが機能しないようです...

pageMin と連結すると、次のように機能します。

$reponse = $bdd->query('SELECT pseudo, message FROM minichat ORDER BY id DESC LIMIT' . $pageMin . ', 10');

あるいは

$reponse = $bdd->prepare('SELECT pseudo, message FROM minichat ORDER BY id DESC LIMIT' . $pageMin . ', 10');
$reponse->execute(array());

プレースホルダーを使用しても結果が返されません。なぜですか?

助けてくれてありがとう。

4

1 に答える 1

4

params の配列を渡すと、executeそれらは文字列として扱われ、制限は int になります。int 型で bindValue を使用するだけです。

$reponse->bindValue(1, $pageMin, PDO::PARAM_INT);
于 2013-06-01T01:17:17.227 に答える