最近、プロジェクト ソフトウェアがアップグレードされ、トランザクション処理がサポートされました。参考までに例を示します。
環境 mysql 5.2/php 5
トランザクションをサポートするテーブルタイプには innodb
が必要です
$linkid =mysql_connect('localhost:3307','root',*******);
mysql_select_db('web_his',$linkid);
mysql_query("set names utf8");
/* トランザクションの作成 */
mysql_query('トランザクション開始') または exit(mysql_error());
$ssql1="insert into pf_itemvalues('22','we','30')" //SQL 1 を実行
if(!mysql_query($ssql1)){
echo $ssql1.mysql_errno().":".mysql_error()."
";
mysql_query('rollback') または exit(mysql_error());// 実行が失敗した場合のロールバックを決定します
終了;
}
$ssql1="insert into pf_itemvalues('21','hell','10')" //SQL 2 を実行
if(!mysql_query($ssql1)){
echo $ssql1.mysql_errno().":".mysql_error()."
";
mysql_query('rollback') または exit(mysql_error());// 実行が失敗した場合のロールバックを決定します
終了;
}
mysql_query('commit') または exit(mysql_error());// トランザクションを実行します
mysql_close($linkid);
?>