我在查询时遇到问题:
$sth = $Db->dbh->prepare(
"SELECT *
FROM loader
WHERE download = 0
AND lastconnected BETWEEN DATE_SUB(NOW(),INTERVAL 15 MINUTE) AND NOW()
ORDER BY lastconnected DESC
LIMIT :amount");
LIMIT 由于某种原因不起作用,如果我将 :amount 更改为硬编码的数字,它就会起作用,但是一旦我将它用作 :amount 它就会给我这个错误:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1'' at line 5
这是我用来执行准备好的查询的:
$sth->execute(array(':amount' => $amount));
一直试图弄清楚几个小时。希望有人能看到我看不到的东西。