有个流程是
从前台获取数据,然后后台根据传递的ID查询数据库中是否存在
如果存在,则有4个状态(默认为1)然后如果当前操作为入库,则判断状态值,如果为
1:就绪,正常入库情况,判断前台传递的入库单号是否为-1(初始值),如果为-1,则添加单号
  添加并返回单号,然后更新货物的信息,将状态更新为2(即  状态由1-->2,如果再由2-->4,则完成一次入库,出库操作)
  然后将单号返回前台
2:提示已经入库
3:提示未入库,但已出库
4:提示已入库并出库如果当前操作为出库,则判断状态值
1:异常出库,按照正常出库流程,判断出库单号是否-1,是则添加并返回单号
  然后更新货物信息,状态值更新1-->3
2:正常出库,按照正常出库流程,状态值更新2-->4
3:提示未入库,但已出库
4:提示已入库并出库入库流程和出库流程一样,就只是字段名不一样但现在出现一个很怪异的现象,入库操作中(目前就实现入库操作,因为出库基本一样,所以等这问题解决了再弄出库操作)
第一件货物入库操作,都是OK的,就是按照我编写的程序来走
但第二件货物操作就可能出现提示已经入库,且数据库中确实已经更新了这条数据,但是这件货物在第一件货物入库操作完之前,数据库中第二件货物的状态确实还是为初始状态啊...也就是, 第一件货物,入库  提示入库成功,然后查询数据库,第一件货物的ID和第二件货物的ID,第一件为正常入库状态,第二件货物此时还是初始状态,查询N次都是这个结果
然后我再将第二件货物进行入库操作,但却提示已经入库...查询数据库,确实更新为正常入库状态了但并不是第二件货物的入库操作都会这样,是随机性的,有时候连续几次操作都按照我所设想的那样来走,但有时候却连续提示好几次已经入库,但这些货物的状态是我刚更新为初始状态的,我根本还未进行入库操作
不过第一件货物的入库操作永远都是照流程走的整个程序中也就一个地方进行了更新货物的数据库操作,所以我在那函数前后各添加上echo来看看到底什么时候进入的(传递的参数也就一个ID号和一些货物的其他信息,ID号并不是数组型,所以只有一个值)
但这样查看后,发现提示已入库的,并没有在哪里进行过更新货物信息的数据库操作...所进行的数据库操作只有一条
"select status from xxxtable where id = xxxx"
我就想不明白了...这些提示已入库的到底是什么时候更新了数据库的...有什么办法可以查看的吗??