PHPのrollBack()メソッドの詳しい説明

autoload
リリース: 2023-04-09 22:22:02
オリジナル
3318 人が閲覧しました

<img src="https://img.php.cn/upload/image/523/551/786/1619489169179091.jpg" title="1619489169179091.jpg" alt="PHPのrollBack()メソッドの詳しい説明">

## PHP でのデータベースへの接続は比較的日常的な操作ですが、通常はデータベース内のデータの方が重要です。誤操作によりデータの整合性が失われるため、誤操作を避けるために rollBack() メソッドを使用しました。この記事では、PDO::rollBack について説明します。 。

最初に、rollBack() メソッドの構文を見てみましょう:

PDO::rollBack    (   )
ログイン後にコピー

  • PDO::beginTransaction() によって開始された現在のトランザクションをロールバックします。 事情。アクティブなトランザクションがない場合は、PDOException がスローされます。

  • 戻り値: 成功した場合は

    true を返し、失敗した場合は false を返します。

コード例:


1. データベースに接続します:

<?php
$servername="localhost";
$username="root";
$password="root123456";
$dbname="my_database";
$pdo=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
echo "连接成功"."<br>";
$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
ログイン後にコピー
输出:连接成功
ログイン後にコピー

2. データ操作

//开启一个事务
$pdo->beginTransaction();
$sql="drop table  tp_user";
$stat = $pdo->exec($sql);
$sqi  = $pdo->exec("insert into tp_user value(2,&#39;li&#39;,&#39;man&#39;)");

//识别错误回滚更改
var_dump($pdo->rollBack());
ログイン後にコピー
输出:bool(true)
ログイン後にコピー

推奨: 2021 PHP 面接の質問まとめ (コレクション)#>>《php ビデオ チュートリアル

以上がPHPのrollBack()メソッドの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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