PHP操作データベースのトランザクションロールバック例

*文
リリース: 2023-03-19 06:02:01
オリジナル
1855 人が閲覧しました

この記事では、主に PHP トランザクション ロールバックの簡単な実装方法を紹介し、PHP トランザクションの定義、トランザクションの送信とロールバックの具体的な操作スキルをサンプルの形式で分析します。お役に立てれば幸いです。

詳細は次のとおりです:

$servername="localhost";
$username="root";
$password="admin";
$dbname="test";
try{
      $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
      $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
      //开始事务
      $conn->beginTransaction();
      $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('YE','XIAMING','1111@163.com')");
      $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('YE','CONG','2222@163.com')");
      $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('FANG','MENG','3333@163.com')");
      //提交事务
      $conn->commit();
      echo "New records created successfully!";
}catch(PDOException $e){
       //回滚事务
       $conn->rollBack();
       echo $sql."<br>".$e->getMessage();
}
$conn=NULL;
ログイン後にコピー

関連する推奨事項:

PDO の詳細な説明

PDO についてデータアクセスPHP抽象化レイヤーでの関数操作の紹介

以上がPHP操作データベースのトランザクションロールバック例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート