php mysqlトランザクション処理実装プログラム_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:46:34
オリジナル
841 人が閲覧しました

この機能を実現するための環境は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.comtru​​ehttp://www.bkjia.com/PHPjc/632945.html技術記事この機能を実現するための前提条件は環境 mysql 5.2/php 5 です。トランザクションをサポートするテーブル タイプには InnoDB が必要です。これらの条件で、このもののロールバック操作を実装できます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート