2016-11-17 65 views
0

我有我的代碼更新查詢 - 我想檢查此更新是否真的改變了任何單元格 - 當我嘗試mysqli_affected_rows() - 它返回給我那些行受到影響/改變,即使它們不合時宜。檢查是否有任何單元格是真的通過更新(mysql,php)

f.e.當我更新值'測試'到相同的值'測試' - >它顯示我該行已更改,但我只想知道它何時被更改(當不同的值更新時)

我該如何實現那個? 我正在使用mysql和php

+2

與當前值比較? –

+0

你有沒有舊的價值或想要拿來比較?你爲此寫了任何代碼嗎? –

回答

1

髒檢查就是這樣一種策略。它涉及在您寫入數據庫之前執行之前的。這樣可以避免不必要的數據庫往返。

過程如下:

  • 從數據庫中檢索記錄
  • 設置新的價值只有在新的價值=原值
  • 標記記錄爲「髒」如果該值被改變

一旦應用了所有集合,如果記錄很髒,請保存它。

相關問題