- 论坛徽章:
- 0
|
我用php访问Mysql。。。。
有如下代码:
- $db->query("LOCK TABLES settings WRITE,xszl WRITE");//锁住settings和xszl表
- $query = $db->query("SELECT value FROM settings WHERE name='number'");
- $rs = $db->fetch_array($query);
- $number = num2str($rs['value']);
- $newvalue = $rs['value'] + 1;
- $db->query("UPDATE settings SET value='$newvalue' WHERE name='number'");
- $password = daddslashes(trim($_POST['password']));
- $truename = daddslashes(trim($_POST['truename']));
- $sex = trim($_POST['sex']);
- $birthday = daddslashes(trim($_POST['birthday']));
- $photo = $_FILES['photo']['name'];
- $db->query("INSERT INTO xszl (number,password,truename,sex,birthday,photo)
- VALUES ('$number','$password','$truename',$sex,'$birthday','$photo')");
- $db->query("UNLOCK TABLES");//解锁
复制代码
如果有两个用户同时访问该页面
执行了锁表语句后,Mysql是一个一个的分先后来处理这些请求吗?
即一个用户的请求与另外一个用户的请求在锁表上也是互斥的吗?
另外会不会出现刚好同时请求语句 lock tables ,MySQL服务器是如何响应的呢? |
|