Re: [請益] Mysql接續DELETE與UPDATE

看板PHP作者 (阿佛)時間13年前 (2012/06/11 20:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
看起來應該是由於緩衝區造成的 因為無從判斷先update還是先delete 從交易來看,這兩筆都是DML且都是同一交易 如果你使用的是pdo,建議你可以試著導入交易概念,在delete之後, 就把交易確認掉,然後再啟動一個交易進行update ※ 引述《jim28791 (jim at tw)》之銘言: : 今天遇到一個超奇怪的問題..... : 資料庫(`ts`)中有個表單為`a` : `a`裡面有個`id`資料表... : 不曉得這樣描述會不會太簡單@@ : 我想要的是... : 1.刪除`id`為1的.... : 2.將`id`為5的使用UPDATE改為1 : 就這兩步驟. : 1. DELETE FROM `a` WHERE `id`='1' : 送入 mysql_query() : 2. UPDATE `a` SET `id`='1' WHERE `id`='5' : 再送入 mysql_query() : 應該`id`為5的資料列會不見... : 只看到`id`為1的 (已從5變1) : 可是...... : 事實上....... : `id`是1與5的兩個資料列都不見了....... : : 我找不太到原因...試著用 mysql_unbuffered_query : 也是一樣的結果..... : GOOGLE也搜尋過....應該說不太知道怎麼搜尋此問題~~ : 想請問各位大大有遇過此問題嗎!!!!!??????? -- 在透明的世界裡,試圖畫出一張多姿多采的地圖。 http://onez.pixnet.net/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.222.26.124
文章代碼(AID): #1FrUUQ5F (PHP)
討論串 (同標題文章)
文章代碼(AID): #1FrUUQ5F (PHP)