作者Fallen (阿佛)
看板PHP
标题Re: [请益] Mysql接续DELETE与UPDATE
时间Mon Jun 11 20:41:58 2012
看起来应该是由於缓冲区造成的
因为无从判断先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