PHP查询仅使用内部变量

时间:2018-01-16 13:14:57

标签: php mysql sql

我一直在论坛上工作,现在几乎已经完成了我清理我的代码。

我改变了这个(完美地运作):

$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行'

这很奇怪,因为它们在技术上应该是一样的,对吧?谁能告诉我出了什么问题以及如何解决这个问题?

0 个答案:

没有答案