Php mysqli_事务不工作或我理解错误

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

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 = 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);