如何在一個查詢中做到這一點?如何更新某個行或返回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. 我如何更新一個行,如果它存在,或者如果它不存在在mysql中創建一個新的行
- 4. 圖像或錯誤,如果它不存在的返回地址
- 5. Slick:如果零行更新時如何返回更新錯誤
- 6. Rails:如果before_update回調返回false,我如何取消保存?
- 7. 返回行號或true或false,如果滿足條件則返回值 - VBA Excel
- 8. 如果值不存在,返回行VARRAY
- 9. 這個SQL查詢如何更新一行(如果存在),或者如果不存在,如何工作?
- 10. SQL 2005存儲過程返回值或創建它,如果它不存在
- 11. 如果isset返回false
- 12. 創建新用戶或更新(如果它們已存在)
- 13. 如果更新或插入行後MYSQL查詢返回
- 14. 如何使用DialogFragment返回true或false?
- 15. removeAttribute不返回true或false
- 16. jConfirm不返回true或false
- 17. SQL如果不存在 - 如何返回/解釋它存在的時間
- 18. 更新或者不列,如果選擇返回記錄
- 19. SQL:如何更新或插入如果不存在?
- 20. 如果任何行存在任何價值比返回它如果不是與空值回
- 21. FileUpload.hasFile在更新面板內返回false
- 22. pdo綁定在更新中返回false
- 23. 更新,如果存在插入,如果它不存在子文檔在貓鼬
- 24. bootlean返回true或false如何比較結果?
- 25. 的Javascript如果否則返回或者只TRUE或FALSE僅
- 26. 如何防止實體框架更新某個列,如果它不爲空?
- 27. 如何返回所有行從一個表中返回值,如果不存在返回0?
- 28. 如何返回變量,如果它存在
- 29. 比較兩個表,如果不存在更新或插入
- 30. 如何確保存儲的函數總是返回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