簡體   English   中英

更新SQL數據庫中的BIT字段時出錯(使用PHP PDO驅動程序)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM