php 事务怎么写
打开数据库连接。
`$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事务帮助确保客户数据的完整性和致性。在添加新的案件记录时,更新客户的案件列表和律师的工作负载。