mysql for update 为什么会导致每次读取数据的时候都要等一会呀,谁知道这是什么原因导致的,
我想了要是有问题被锁,那也是死锁呀,怎么会等一会就可以运行了呢,真的搞不懂呀,希望高手帮忙

解决方案 »

  1.   

    for update是一个更新锁,只要提交了事物,这个锁就会释放了。你是否事物提交,或者设置死锁超时了(这个,我不知道MYSQL是否支持)
      

  2.   

    mysql_query("set autocommit=0"); 
    $pri_one = $db->fetch_first("select * from pri where id = '$id' FOR UPDATE");
    $db->query("DELETE  from prizes WHERE id =".$id);
    mysql_query("commit"); 
    我是这样写的,你帮我看一下