在mysql中同时运行多个查询(增加一个值)

时间:2017-07-13 00:26:22

标签: php mysql

我的mysql数据库中有一列名为" number"它的值是50.以下代码在php文件中。我想知道20个用户是否同时运行此代码,数字的值是多少? 51或70或......?

$conn->autocommit(FALSE);
$SQL1 = $conn->query("UPDATE table1 SET number = number + 1 WHERE id = '$TheUserid'");
$SQL2 = $conn->query("INSERT INTO ..."); // INSERT some data to another table
if ($SQL1 && $SQL2)
{
    ($conn->commit())
}
else
{
    $conn->rollback();
}

谢谢。

1 个答案:

答案 0 :(得分:1)

这将是70岁。 DML查询在Mysql数据库中是原子的,并创建自己的独占锁。