ホームページ  >  記事  >  バックエンド開発  >  php PDOのトランザクション処理の詳細説明

php PDOのトランザクション処理の詳細説明

怪我咯
怪我咯オリジナル
2017-07-12 15:56:161321ブラウズ

PHP DataObject (PDO) 拡張機能は、PHP がデータベースにアクセスするための軽量で一貫したインターフェイスを定義します。

PDO はデータ アクセス抽象化レイヤーを提供します。これは、どのデータベースが使用されても、同じ 関数 (メソッド) を使用してデータのクエリと取得ができることを意味します。

PDO は PHP5.1 でリリースされ、PHP5.0 の PECL 拡張機能でも使用できます。以前の PHP バージョンでは実行できません。

この記事では、主に PHPPDO のトランザクション処理を紹介し、トランザクション処理に PDO を使用する関連スキルを分析するためのサンプル フォームと組み合わせて説明します。 PHP での PDO を例とともに扱います。参考のために皆さんと共有してください。詳細は次のとおりです:

トランザクション処理には、原子性、一貫性、独立性、耐久性という 4 つの特性があります。

すべてのデータベースがトランザクション処理をサポートしているわけではありません。PDO は、トランザクション処理を実行できるデータベースに対してトランザクション サポートを提供します。

トランザクション処理を設定する際の注意事項:

1. PDO の自動送信をオフにします。

$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
3. 一般的なトランザクション処理が実行されます。 ... catch... ステートメントでは、トランザクションが失敗したときにキャッチ コード セグメントが実行されます。

$pdo->beginTransaction(); // 开启一个事务
$pdo->commit(); // 提交事务
$pdo->rollback(); // 回滚事务
トランザクション内のSQL文でエラーが発生した場合、すべてのSQLは実行されません。すべての SQL ステートメントが正しい場合にのみ、実行のために送信されます。

以上がphp PDOのトランザクション処理の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。