この機能を実現するための環境はmysql 5.2/php 5です。トランザクションをサポートするテーブルタイプにはInnoDBが必要です。これらの条件があれば、このトランザクションのロールバック操作は銀行などの大規模なプロジェクトでよく使用されます。 、電子商取引など、困っている友達が参考にすることができます。
最近、トランザクション処理をサポートするためにプロジェクト ソフトウェアがアップグレードされました。ここでは、誰もが学び、参照できる例を示します。
環境 mysql 5.2/php 5
トランザクションをサポートするテーブル タイプには InnoDB が必要です
コードは次のとおりです
| コードをコピー
|
$LinkID =mysql_connect('localhost:3307','root',*******);
mysql_select_db('web_his',$LinkID);
mysql_query("セット名 utf8");
/* トランザクションの作成 */
mysql_query('START TRANSACTION') または 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);
?>
|
http://www.bkjia.com/PHPjc/632945.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632945.html技術記事この機能を実現するための前提条件は環境 mysql 5.2/php 5 です。トランザクションをサポートするテーブル タイプには InnoDB が必要です。これらの条件で、このもののロールバック操作を実装できます...
。