以下是一个PHP分库事务的实例,我们将使用PDO(PHP Data Objects)扩展来演示如何在不同数据库上执行事务。
实例背景
假设我们有两个数据库,一个用于存储用户信息(UserDB),另一个用于存储订单信息(OrderDB)。我们需要同时更新这两个数据库,以确保数据的一致性。

数据库连接
我们需要为每个数据库创建PDO连接。
```php
// 连接到UserDB
$userDb = new PDO('mysql:host=localhost;dbname=UserDB', 'username', 'password');
// 连接到OrderDB
$orderDb = new PDO('mysql:host=localhost;dbname=OrderDB', 'username', 'password');
```
开始事务
在更新数据库之前,我们需要在每个数据库上开始一个事务。
```php
// 在UserDB上开始事务
$userDb->beginTransaction();
// 在OrderDB上开始事务
$orderDb->beginTransaction();
```
更新数据库
接下来,我们执行更新操作。
```php
// 更新UserDB
$stmt = $userDb->prepare("









