如何在一個查詢中做到這一點?如何更新某個行或返回FALSE如果它不存在?
3
A
回答
4
你可以這樣做:
function updateValue()
{
mysql_query($sql); // your update goes here
return mysql_affected_rows() > 0;
}
從BoltClock的評論:
請記住,如果行存在,但新舊值相等即mysql_affected_rows()函數返回0(意思沒有必要更新)。
1
您可以使用mysql_affected_rows()函數來檢查是否有任何行受到更新的影響。查看詳情:http://php.net/manual/en/function.mysql-affected-rows.php
1
相關問題
- 1. SQL更新:如果行已更新並且存在,則返回
- 2. 如果行存在,行更新。如果行不存在,則插入它
- 3. SPFolder.Exists如果它確實存在返回false
- 4. 更新對象或創建它,如果它不存在?
- 5. 我如何更新一個行,如果它存在,或者如果它不存在在mysql中創建一個新的行
- 6. PowerShell - TRUE或FALSE返回如果ActiveDirectory中存在用戶名
- 7. 如果你想要形成功能,哪個更好?返回或者返回false
- 8. 圖像或錯誤,如果它不存在的返回地址
- 9. 功能沒有返回true或false,如果它是正確的
- 10. Slick:如果零行更新時如何返回更新錯誤
- 11. Rails:如果before_update回調返回false,我如何取消保存?
- 12. 這個SQL查詢如何更新一行(如果存在),或者如果不存在,如何工作?
- 13. 返回行號或true或false,如果滿足條件則返回值 - VBA Excel
- 14. 返回行,如果值不存在
- 15. 如果值不存在,返回行VARRAY
- 16. SQL 2005存儲過程返回值或創建它,如果它不存在
- 17. Android:SQLite:如果isDatabaseIntegrityOK()返回false
- 18. 如果isset返回false
- 19. 如果字段存在或不在mysql中如何返回
- 20. 如果某個函數的值爲true或false,則返回單元格的值
- 21. 更新行(如果存在)
- 22. 如果一個函數在函數中返回false,則返回false
- 23. jQuery的「返回false」不更新面板
- 24. 創建新用戶或更新(如果它們已存在)
- 25. javascript返回true或返回false時何時以及如何使用它?
- 26. 如果更新或插入行後MYSQL查詢返回
- 27. 如何寫一個新行(如果它不在文件中)和更新(如果它在文件中)
- 28. 如何使用DialogFragment返回true或false?
- 29. 如果沒有找到記錄返回false,則返回false
- 30. removeAttribute不返回true或false
請記住,如果mysql_affected_rows()的舊值和新值相等(意味着不需要更新它),則不計算行。不過,對於大多數情況來說,這是有用的。 – BoltClock 2010-10-24 13:07:33
@BoltClock:好點。將更新答案。 – 2010-10-24 13:08:33
必須將相等的值作爲成功更新計數...所以這不起作用,不幸的是。 – Cover 2010-10-24 13:18:51