MySQLトランザクションが使用されているPHPファイルの通常の例は本当に見つかりません。その簡単な例を見せていただけますか?
そしてもう一つ質問。私はすでに多くのプログラミングを行っており、トランザクションを使用していません。PHP関数などを入れheader.php
て、1つmysql_query
が失敗した場合、他の関数も失敗することはありますか?
私はそれを理解したと思います、それは正しいですか?:
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");
if ($a1 and $a2) {
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");
}
mysql_*
新しいコードでは関数を使用しないでください。それらはもはや保守されておらず、正式に非推奨になっています。赤い箱が見える?学ぶプリペアドステートメントの代わりに、および使用 PDOまたは MySQLiをする -この記事は、あなたがどれを決めるのに役立ちます。PDOを選択した場合は、こちらが良いチュートリアルです。
mysql
非推奨であるにもかかわらず実際には死んでしまい、PECLで永久に利用できるようになります。
mysql
mysql_query("BEGIN");
シーケンスの代わりに使用できますmysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");