[英]PHP/MySQL: Updating nonexistent column value
所以,這個查詢:
mysql_query("UPDATE item SET name = 'foo' WHERE name = 'bar'");
返回1,但表中不存在值'bar'。 正如預期的那樣,數據庫本身沒有任何變化,但在這種情況下mysql_query()不應該返回0嗎?
它返回true
,因為查詢已成功執行。 如果您想知道更新了多少行,則必須使用mysql_affected_rows
。
如果你只是回顯mysql_query的值,它將是真或假。 您需要使用mysql_affected_rows()
來獲取實際受影響的行。
為什么,不。 查詢本身是成功的,即它是一個有效的查詢並成功執行。 它只是不適用於任何行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.