我一直在论坛上工作,现在几乎已经完成了我清理我的代码。
我改变了这个(完美地运作):
$replyquery = $engine->runQuery("SELECT * FROM forum_posts WHERE topic_id=:topic_id AND deleted='0' ORDER BY timestamp ASC LIMIT $fromRecordNum, $recordsPerPage");
$replyquery->execute(array(':topic_id'=>$thread['id']));
对此:
$replyquery = $engine->runQuery("SELECT * FROM forum_posts WHERE topic_id=:topic_id AND deleted='0' ORDER BY timestamp ASC LIMIT :recordsNum, :recordsPerPage");
$replyquery->execute(array(':topic_id'=>$thread['id'],':recordsNum'=>$fromRecordNum,':recordsPerPage'=>$recordsPerPage));
似乎第二个不起作用并且给我一个错误:
PHP致命错误:未捕获的异常' PDOException'与消息 ' SQLSTATE [42000]:语法错误或访问冲突:1064您有 SQL语法错误;查看与您的手册相对应的手册 MariaDB服务器版本,用于在' 0' 0' 0' 10'''在 第1行'
这很奇怪,因为它们在技术上应该是一样的,对吧?谁能告诉我出了什么问题以及如何解决这个问题?