台灣最大程式設計社群網站
線上人數
915
 
會員總數:244810
討論主題:188843
歡迎您免費加入會員
討論區列表 >> PHP >> Mysql 判斷是否需要更新資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Mysql 判斷是否需要更新資料
價值 : 30 QP  點閱數:640 回應數:8

樓主

小兔
門外漢
0 3
51 8
發送站內信

大家好 目前實作了一個功能 可以判斷資料庫無資料時就執行MySQL新增指令,有資料時就執行update指令,
但卡在如果資料庫資料一樣時,就不用更新,這個部分不知道該如何去做判斷,麻煩大家幫忙了~




搜尋相關Tags的文章: [ php MySQL 判斷是否執行更新指令 ] ,
本篇文章發表於2017-07-22 10:39
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

小魚
檢舉此回應
所謂資料一樣的條件是什麼,
就去判斷就好了。
你可能需要兩個SQL來判斷,
至於哪個先都可以,
只要沒有放錯位置就好了。


本篇文章回覆於2017-07-22 11:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

彩虹
檢舉此回應
新值與舊值如果是相同的,基本上是不被影響的,affected rows 是 0
沒必要為了判斷是否相同,而選擇執不執行 update

不太需要用 selete 去判斷每個欄位新值與舊值是否相同
如果值不一樣,你等於反而每次都多一次 query selete
然後再 query update

對吧?
本篇文章回覆於2017-07-22 23:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
的確是affected rows = 0, 之前倒是沒特別去注意...
本篇文章回覆於2017-07-23 00:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

可樂快跑
檢舉此回應
save()

來看看有沒有人能參透我留這個的意思。

多一道提示:
$sql->save()

本篇文章回覆於2017-07-23 00:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小兔
檢舉此回應

本篇文章回覆於2017-07-23 10:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小兔
檢舉此回應
不好意思 剛剛那個排版沒弄好
我想請問各位 為甚麼update語法那
echo mysqli_affected_rows();的結果是-1(查詢返回錯誤)呢?
麻煩各位高手了~


本篇文章回覆於2017-07-23 10:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小兔
檢舉此回應
89行貼的時候沒補到 裡面要放$con
echo mysqli_affected_rows($con);
本篇文章回覆於2017-07-23 10:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

小兔
檢舉此回應
已解決 感謝大家~
本篇文章回覆於2017-07-23 11:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.