ホームページ >バックエンド開発 >PHPチュートリアル >mysqli による mysql トランザクションの実行に関連する問題

mysqli による mysql トランザクションの実行に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:39:12964ブラウズ

mysqli での mysql トランザクションの実行に関する問題

<br />
	public static function exec_sql_tran($arr_sql){<br />
		$result=true;<br />
		$con = new MySQLi(DBHOST,DB_USER,DB_PASSWD,DB_NAME);<br />
		$con->autocommit(FALSE);<br />
	 	foreach($arr_sql as $key=>$sql){<br />
			if (!$con->query($sql)) {<br />
				echo $con->error."<br>/";<br />
				$resulf=false;<br />
				$con->rollback();<br />
                                break;<br />
			}<br />
		}<br />
		print_r($result);<br />
		if($result){<br />
			$con->commit();<br />
		}<br />
		else{<br />
			$con->rollback();<br />
		}<br />
		$con->close();<br />
	}<br />

$arr_sql はデータベース コードを格納する配列です
テスト中に 2 つの挿入文を作成しました。最初の文は正しく、2 番目の文は間違っていました。実行すると、最初の文は常に正常に実行されました。
トランザクションは役に立たないようです。PHP の初心者なのでアドバイスを求めています

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