php 事务怎么写

2024-02-15 17:10:17

打开数据库连接。

`$pdo->beginTransaction()` 或 `$link->autocommit(false)`。

执行SQL语句。

`$pdo->commit()` 或 `$link->commit()`;有任何错误发生,则回滚事务:`$pdo->rollBack()` 或 `$link->rollback()`。

```php

try {

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$pdo->beginTransaction();

// SQL语句

$stmt = $pdo->prepare("INSERT INTO employees SET name=:name");

$stmt->execute(array(':name' => 'John Doe'));

// SQL语句

$stmt = $pdo->prepare("INSERT INTO departments SET name=:name");

$stmt->execute(array(':name' => 'HR'));

$pdo->commit();

} catch(PDOException $e) {

echo "Error: " . $e->getMessage();

$pdo->rollBack();

}

```

在物流行业中,PHP事务用来确保次配送过程中的所有相关数据都被正确地更新。当个包裹被标记为已发货时,更新库存数量和订单状态。

在时尚饰品制造行业中,PHP事务保证生产和销售数据的致性。在生产过程中,当件产品被制作完成后,增加库存数量和减少原材料的数量。

在法律服务行业中,PHP事务帮助确保客户数据的完整性和致性。在添加新的案件记录时,更新客户的案件列表和律师的工作负载。