php [php:PDO transaction]示例代码。 #PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [php:PDO transaction]示例代码。 #PHP相关的知识,希望对你有一定的参考价值。

try {
  // PDOセットアップ
  $dbh = new PDO(DSN, USERNAME, PASSWORD);
  $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $dbh->exec("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
  // クエリ生成
  $id = 1;
  $stmt = $dbh->prepare("UPDATE USERS SET COUNT = COUNT + 1 WHERE ID = ?"); 
  //トランザクション処理を開始
  $dbh->beginTransaction();
  $stmt->bindParam(1, $id, PDO::PARAM_INT);
  $stmt->execute();
  //コミット
  $dbh->commit();
}catch(PDOException $e){
  //ロールバック
  $dbh->rollback();
  throw $e;
}

以上是关于php [php:PDO transaction]示例代码。 #PHP的主要内容,如果未能解决你的问题,请参考以下文章

PHP中PDO事务的使用方法

php中使用pdo使用prepare预处理语句能同时提供多条吗

事务、存储过程和 PDO

PHP基础PHP教程(PDO)

如何在PHP下开启PDO MySQL的扩展

PHP中的pdo