2017-07-13 14 views
-2

mysqlデータベースに "number"という名前のカラムがあり、その値は50.theのコードはPHPファイルにあります。正確にこのコードを同時に実行すると、numberの値はどのようになりますか? 51または70または...?mysqlで同時に複数のクエリを実行する(値を増やす)

$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

それは70になります。 DMLクエリは、Mysqlデータベースのアトムであり、独自の排他ロックを作成します。

関連する問題