Php mysqli_事务不工作或我理解错误
MYphpmysqli事务的代码是Php mysqli_事务不工作或我理解错误,php,mysqli,transactions,Php,Mysqli,Transactions,MYphpmysqli事务的代码是 <?php /*db connection*/ $conn = mysqli_connect("localhost", "root", "", "test"); mysqli_autocommit($conn, FALSE); $insert1 = mysqli_query($conn, "INSERT INTO user(name,age,gender) VALUES('DEEPU', 24, 'male')"); $insert2 = my
<?php
/*db connection*/
$conn = mysqli_connect("localhost", "root", "", "test");
mysqli_autocommit($conn, FALSE);
$insert1 = mysqli_query($conn, "INSERT INTO user(name,age,gender) VALUES('DEEPU', 24, 'male')");
$insert2 = mysqli_query($conn, "INSERT INTO user(name,age,gender2) VALUES('ANIL', 25, 'male')");
mysqli_commit($conn);
mysqli_close($conn);
?>
它将进入交易前
状态
注意:我正在使用innoDB
引擎
我需要什么
If both query is correct: data should insert.
If one is correct and other is wrong: no data will insert.
Pease help…谢谢。
mysqli\u查询
成功查询时返回true。如果两个查询都成功,您可以使用它提交,如果其中一个查询失败,您可以使用它回滚
$conn = mysqli_connect("localhost", "root", "", "test");
mysqli_autocommit($conn, FALSE);
$query1 = "INSERT INTO user(name,age,gender) VALUES('DEEPU', 24, 'male')";
$query2 = "INSERT INTO user(name,age,gender2) VALUES('ANIL', 25, 'male')";
if(mysqli_query($conn, $query1) && mysqli_query($conn, $query2))
{
mysqli_commit($conn);
}else
{
mysqli_rollback($conn);
}
mysqli_close($conn);
$conn = mysqli_connect("localhost", "root", "", "test");
mysqli_autocommit($conn, FALSE);
$query1 = "INSERT INTO user(name,age,gender) VALUES('DEEPU', 24, 'male')";
$query2 = "INSERT INTO user(name,age,gender2) VALUES('ANIL', 25, 'male')";
if(mysqli_query($conn, $query1) && mysqli_query($conn, $query2))
{
mysqli_commit($conn);
}else
{
mysqli_rollback($conn);
}
mysqli_close($conn);