【发布时间】:2011-07-21 13:52:39
【问题描述】:
我运行以下代码:
$conn = new PDO(....);
.... pdo attributes ...
$limitvalue = 0;
$limit = 10;
$sql = $conn->prepare("SELECT * FROM table1 LIMIT ?, ?");
$sql->bindParam(1, $limitvalue, PDO::PARAM_INT);
$sql->bindParam(2, $limit, PDO::PARAM_INT);
$sql->execute();
我得到:
带有消息“SQLSTATE[42000]”的未捕获异常“PDOException”: 语法错误或访问冲突:1064 您的 SQL 中有错误 句法;检查与您的 MySQL 服务器版本相对应的手册 在第 1 行的 'NULL, 10' 附近使用正确的语法
它只发生在这个特定的查询中。其他一切正常。
顺便说一句:我知道我为“代码内”值准备语句可能看起来很愚蠢。但这只是一个例子。事实上,这些值取决于页码,但这并不重要——这个查询也给出了同样的错误。
如果有人感兴趣,PHP 版本是:5.3.4RC2,MySQL 的版本是:mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $
【问题讨论】:
标签: php mysql pdo mysql-error-1064