PDO 語法錯誤:「您的SQL 語法有錯誤」
使用PDO 執行SQL 查詢時,您可能會遇到錯誤「 SQLSTATE[42000]:語法錯誤或存取衝突:1064 您的SQL語法有錯誤。
提供的範例在 INSERT 語句中使用列名「from」。 「from」是 SQL 中的保留關鍵字,必須使用反引號(`)引用。
$sql = "INSERT INTO messages (`from`, `to`, `name`, `subject`, `message`) VALUES (:from, :to, :name, :subject, :message)";
此外,「to」也是保留關鍵字,也應該用引號引起來。
$sql = "INSERT INTO messages (`from`, `to`, `name`, `subject`, `message`) VALUES (:from, :to, :name, :subject, :message)";
另一個選項是重新命名資料列以避免使用保留關鍵字。例如,您可以使用“sender”或“from_email”來代替“from”。
重新命名列或引用保留關鍵字應該可以解決語法錯誤並允許查詢成功執行。
以上是如何修復 PDO 中的「SQLSTATE[42000]:語法錯誤或存取衝突:1064 您的 SQL 語法有錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!