SELECT id, content, date
FROM comment
WHERE post = ?
ORDER BY date DESC
LIMIT ?, ?
与PDO(我使用MAMP 2.0.5具有Apache 2.2.21,PHP高达5.3.6,和MySQL 5.5.9)准备语句这不工作,如果我改变查询与LIMIT准备语句的MySQL关键字
LIMIT 0, 10
它的工作原理。
我看到MySQL的错误,这是以前的版本中的错误,但我不明白,如果这仍然是要修复。
如果这仍然是一个问题,有办法以另一种方式选择一系列的行?
代码:
$comments = $db->prepare($query);
/* where $db is the PDO object */
$comments->execute(array($post, $min, $max));
你如何绑定你的参数? – alexn 2012-04-04 15:20:54
解决方法是将代入“LIMIT”子句的值转换为“(int)”,并在查询中逐字指定它们。这是一个无法绕开任何东西的规避步骤,任何非有效整数表示的字符串都会导致“0”。最坏的情况下,你没有结果。 – DaveRandom 2012-04-04 15:22:00
$ comments = $ db-> prepare($ query);/*其中$ db是PDO对象*/$ comments-> execute(array($ post,$ min,$ max)); – genesisxyz 2012-04-04 15:22:43