我有一個查詢問題:語法錯誤在MySQL LIMIT子句
$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");
極限工作不因某種原因,如果我改變:量的硬編碼數,它會工作,但只要我用它作爲:量它給我這個錯誤:
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));
試圖找出現在幾個小時。希望有人能看到我不是。
這是把單引號的金額?這可能會導致問題。 – AdamMc331 2014-11-05 16:09:55
明顯的問題:你在寫什麼語言?您是否嘗試過打印「:金額」以查看它是否具有有效值? – PaulJ 2014-11-05 16:10:18
$ amount的值是多少?請在此處指定您的金額變量。 – 2014-11-05 16:11:00