以下是一个PHP分库事务的实例,我们将使用PDO(PHP Data Objects)扩展来演示如何在不同数据库上执行事务。

实例背景

假设我们有两个数据库,一个用于存储用户信息(UserDB),另一个用于存储订单信息(OrderDB)。我们需要同时更新这两个数据库,以确保数据的一致性。

实例php分库事务,PHP分库事务实例详解  第1张

数据库连接

我们需要为每个数据库创建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("