ホームページ > バックエンド開発 > PHPチュートリアル > PHP mysql トランザクション ロールバック操作の例_PHP チュートリアル

PHP mysql トランザクション ロールバック操作の例_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:06:37
オリジナル
860 人が閲覧しました

この記事では、PHP mysql トランザクション ロールバック操作の例を紹介します。トランザクション ロールバックについて知りたい人は参考にしてください。操作方法はとても簡単です。

MYSQL の INNODB および BDB タイプのデータ テーブルのみがトランザクション処理をサポートできます。他のタイプはサポートされていません。

コードは次のとおりです コードをコピー
パブリック関数 insertUser ($userArray){
foreach ($userArray as $key => $value) {
@$field .= "$key,";
@$content .= "'$value',";
}
$field = ereg_replace(',$', '', $field);
$content = ereg_replace(',$', '', $content);

$db = db_connect() //データベースに接続します

$db->autocommit(FALSE); //非自動コミットに設定 - トランザクション処理

$sql1 = "t_user (".$field.") VALUES (".$content.")"に挿入します。
$result1 = $db->query($sql1);

$sql2 = "t_userpost (f_username) の値に挿入 ('".$userArray['f_username']."')";
$result2 = $db->query($sql2);

if ($result1 && $result2) {
$db->commit(); //すべて成功、実行結果を送信
「送信」をエコーし​​ます;
} その他 {
$db->rollback(); //エラーが発生した場合は、実行結果をロールバックしてキャンセルします
エコー「ロールバック」;
}
$db->close();
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630678.html技術記事この記事では、PHP mysql トランザクション ロールバック操作の例を紹介します。トランザクション ロールバックについて知りたい人は参考にしてください。操作方法はとても簡単です。 MYSQLにはINNODBとBDBタイプのデータしかありません...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート