写了一个事务,要保证一致性,要么都成功,要么都回滚。
但是发现在提交事务后,一张表中的好多数据都消失了,比如 t_user 表,提交事务前有 300 条记录,提交后变成 200 条,但实际上事务中并没有删除掉这些数据。
事务大致内容( TP 框架):
```
$db = M();
$db->startTrans();
...一些删除、查询、新增、更新语句...
$db->commit();
return true;
```
事务中包含了对同一个表记录的删除、查询、新增操作,当我移除事务时,一切正常,没有出现丢失数据的情况。所以初步怀疑是事务造成了数据的消失。
请问有什么办法可以定位到问题所在吗?
但是发现在提交事务后,一张表中的好多数据都消失了,比如 t_user 表,提交事务前有 300 条记录,提交后变成 200 条,但实际上事务中并没有删除掉这些数据。
事务大致内容( TP 框架):
```
$db = M();
$db->startTrans();
...一些删除、查询、新增、更新语句...
$db->commit();
return true;
```
事务中包含了对同一个表记录的删除、查询、新增操作,当我移除事务时,一切正常,没有出现丢失数据的情况。所以初步怀疑是事务造成了数据的消失。
请问有什么办法可以定位到问题所在吗?