ホームページ >php教程 >php手册 >php mysqlトランザクションのロールバックとコミットの例

php mysqlトランザクションのロールバックとコミットの例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:19:191275ブラウズ

mysql_query("BEGIN");//トランザクションを開始します
mysql_query("SET AUTOCOMMIT=0") //トランザクションを自動的にコミットしないように設定します
$insert="INSERT INTO userinfo VALUES ('aa12', 'aa ','1','aaa')";
mysql_query($insert);
mysql_query("COMMIT");//非自動コミット モード、操作を有効にするには COMMIT を手動で実行する必要があります
//mysql_query ("SET AUTOCOMMIT=0");
$insert="ユーザー情報値に挿入 ('aa20','aa','1','aaa')"; ="INSERT INTO userinfo VALUES ('aa8','aa','1')";
//mysql_query("COMMIT");
if(mysql_num_rows==0)
mysql_query( "ROLLBACK");//not 自動コミット モードでは、ROLLBACK を実行してトランザクション操作を無効にします
else echo "ok";
mysql_query("SET AUTOCOMMIT=1") );//自動コミット モードを復元します
$insert="INSERT INTO userinfo VALUES ('aa15','aa','1','aaa')";
mysql_query($insert);//トランザクション操作を有効にするために COMMIT を手動で実行する必要はありません

BEGIN の実行後の効果は set autocommit=0 と同じであり、その後の set autocommit=0 または 1 の設定は無効です。したがって、操作を明確にするために、BEGIN は通常は使用されません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。