在普通的 PHP 5.3 下,我有一些代码使用 MySQL 首先删除一些旧记录,记录日志,执行一些小操作,然后添加新的替换记录。
删除命令如下所示:
DELETE FROM `rtable` WHERE `UserName`='%s';
添加命令如下所示:
INSERT INTO `table` (`UserName`,`Attribute`,`op`,`Value`) VALUES ('%s','%s','%s','%s');
奇怪的是,插入命令在正常运行时似乎没有执行,但是如果我启用调试器并一次单步执行一行,它似乎可以工作。同样,如果我在删除命令之后插入一个两秒的睡眠命令。它似乎工作。因此,我假设插入命令在删除命令之前运行,因此删除命令也在擦除新记录。
如何让 PHP 在继续插入命令之前等待删除操作完成?