으로 PHP :이 코드의내가 자동 커밋 해제하는 코드를 작성했습니다 자동 커밋
<?php
$con = mysqli_connect("localhost","root","","databases");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(mysqli_query($con,"SET autocommit=0")){//tried using mysqli_autocommit($con,FALSE);
// Insert some values
$a=mysqli_query($con,"INSERT INTO member VALUES (2,'Peter','Peter')");
$b=mysqli_query($con,"INSERT INTO member VALUES (3,honey,'honey')");
echo "a:";
echo $a;
echo "b:";
echo $b;
if($a&&$b){
mysqli_query($con,"COMMIT");//tried using mysqli_commit($con);
echo "in if";
}
else{
mysqli_query($con,"ROLLBACK");//tried using mysqli_rollback($con);
echo "in else";
}
}
mysqli_close($con);
?>
출력은 다음과 같습니다 A : 1 B : 테이블 다른
에서 그러나에 , 행을 첫 번째 행을 삽입하는 중입니다. 나는 이것을 위해 wamp를 사용했다. 내가 잘못 트랜잭션이 시작 내가이 기능을 사용하고
같은 삽입 쿼리를 교체하십시오 당신이 먼저'작은 따옴표 ''honey'' – cmorrissey