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

当您将参数数组传递给execute它们时,它们被视为字符串,并且 limit 是一个 int。只需使用 int 类型的 bindValue。

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