[英]Error updating BIT field in SQL database (using PHP PDO driver)
我有以下代碼:
$SQL = "UPDATE jobs
SET read = '1'
WHERE id = '$job_id'";
$STH = $DBH->prepare($SQL);
$STH->execute();
read
是表中具有BIT
數據類型的字段。 該字段中的當前數據為0
(假),而我試圖將其更改為1
(真)。 但是,我收到此錯誤:
消息:SQLSTATE [42000]:語法錯誤或訪問沖突:1064 SQL語法有錯誤; 檢查與您的MySQL服務器版本對應的手冊以獲取正確的語法,以在第2行的'read ='1'WHERE id ='25''附近使用
我看不到任何語法錯誤,這是什么問題?
READ
是MySQL中的保留字 。
您需要引用它才能將其用作列名:
$SQL = "UPDATE jobs
SET `read` = '1'
WHERE id = '$job_id'";
這就是為什么在每個查詢中都用引號引起來的原因,以避免出現此類問題。 請記住,引用對象的名稱(表,列等)必須使用反引號來完成: `
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.