本帖最后由 hackzz 于 2015-01-08 13:01:08 编辑

解决方案 »

  1.   

    先修改状态,修改成功后再读取数据update 时,如果内容没有发生变化,则影响的条数为 0
    这就是判断的依据
      

  2.   


    先update也不行啊,因为刚开始没有where条件
      

  3.   


    比如 select * from abc where a=1  limit 2 这样就取出两条虽然我是小白,但请版主指教uodate能直接用 a=1 ? 那所有的数据岂不是全部被更新了?
      

  4.   


    难道select * from abc 这样没有where不能取数据? 笑话!
      

  5.   

    年轻人不要太毛躁
    update 也有 limit 子句的
    况且列表和修改是不同的
    列表时你可以输出一片,而修改是一条一条记录进行的
    锁定的是准备放到修改页面的记录,而不是放到列表页面的记录
      

  6.   


    现在我是这样操作的,比如用户前台选择提取5条后台直接先提取这5条,然后在根据ID一条条修改状态,现在的问题就是如果同时用户操作就会有问题,我不太了解php怎么锁定同时只让一个用户去提取操作,其他的等这个用户操作完在操作