我通過網絡搜索,但我沒有找到任何解決方案, 我的問題是,我現在如何在更新過程中如果行值已更改或不是 或者如果一行受到影響?如何檢查一行是否受codeigniter活動記錄影響
1
A
回答
3
使用affected_rows()
;
$this->db->affected_rows()
顯示做 「寫」 類型的查詢(INSERT,UPDATE,等)時,受影響的行數。
3
當我們使用CodeIgniter工作,當出現輸入字段的值一些變化,然後$this->db->affected_rows()
將返回一個值大於0
,我們有兩個字段中的數據只更新, '名稱'和'電子郵件'。如果我們試圖提交表單不改變任何領域,那麼$this->db->affected_rows()
將返回0,否則將返回1
一個更好的辦法是使用:
if ($this->db->affected_rows() >= 0) {
return true; // your code
} else {
return false: // your code
}
+0
如果事情發生了變化,那些affected_rows信息將只返回1,這一點非常重要。我剛剛遇到了一個「upsert」函數的問題,如果該行存在,那麼期望affected_rows在update語句之後爲1。與我的預期相反,如果行存在,但更新嘗試將它設置爲與之前相同的值,那麼affected_rows將返回0。 – webtopf
0
我覺得這是最簡單的實現這一目標的途徑。
return ($this->db->affected_rows() != 1) ? false : true;
相關問題
- 1. 如何檢查查詢結果中的值是否爲空? - 活動記錄 - CodeIgniter
- 2. Codeigniter - 活動記錄是否容易受到SQL注入?
- 3. ezSQL檢查受影響的行
- 4. 檢查一個活動是否活動
- 5. 如何使用codeigniter檢查記錄是否存在
- 6. 如何在codeigniter中構造一個活動的記錄查詢?
- 7. 查找受影響的行
- 8. 如何獲取VBA中的受影響行ADO是否執行?
- 9. 如何讓php codeIgniter活動記錄組?
- 10. sql查詢codeigniter活動記錄
- 11. codeigniter活動記錄中的子查詢
- 12. codeigniter活動記錄嵌套查詢
- 13. Codeigniter活動記錄 - 查詢3表
- 14. Codeigniter活動記錄查詢計數
- 15. 選擇查詢活動記錄codeigniter
- 16. CodeIgniter:檢查是否存在記錄,嘗試了一切
- 17. 插入多個記錄並檢查一行是否有記錄
- 18. 如何檢查另一個記錄器是否正在運行?
- 19. 如何檢查記錄是否存在
- 20. codeigniter活動記錄where_in
- 21. php codeigniter活動記錄類
- 22. codeigniter mysql活動記錄
- 23. 活動記錄接受
- 24. 檢查活動記錄表是否已更改
- 25. 如何檢查活動是否開放
- 26. 如何檢查記錄是否是Laravel中的新記錄?
- 27. 從Node.js更新MySQL - 如何判斷零行是否受影響?
- 28. AS3如何檢測顯示對象是否受補間動畫影響?
- 29. 通過T-SQL檢索受影響的記錄
- 30. 如何比較兩個查詢是否影響同一行?
使用此:$ this-> db-> affected_rows(); – senthilbp
這是真的,可能是[答案](http://stackoverflow.com/questions/10766031/mysql-database-update-and-codeigniter-rows-affected-function?rq=1)。正如旁註:'affected_rows()'不屬於CI活動記錄,它是CI SQL驅動程序的一部分。 –