Re: [請益] Mysql接續DELETE與UPDATE
看起來應該是由於緩衝區造成的
因為無從判斷先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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章