表锁参考 http://www.phpq.net/mysql/mysql-table-lock.html
不过使用锁对于并发处理有影响,可以使用乐观锁【加时间戳或版本】
不能解决问题啊,要的是取出数据,在客户端操作 然后再更新回去,当该条数据取出后就不允许其他客户端再获取了
@冰封一夏: 如果这种情况,可以通过标记字段区分那个记录正在操作,此时,其他人获取时不能取到就可以了,具体流程:
1、准备更新时把记录的flag标志置为true[对应表中的一个字段]
2、其他的人取不到这个记录
3、更新完后flag标志置为false
@2012: 你说的这种我试过效果不好,不过已经解决了,使用update where id and flag=false 这样 如果已经被更新的话这个更新回返回受影响行数0 然后就可以根据这个返回的受影响行数进行操作了