在PHP中,跨库联表操作通常指的是从一个数据库中的表查询数据,并将其与另一个数据库中的表进行联合查询。以下是一个简单的实例,展示了如何使用PHP和MySQLi扩展来实现跨库联表操作。
实例背景
假设我们有两个数据库:

1. `db1` 数据库中有一个表 `users`,包含用户信息。
2. `db2` 数据库中有一个表 `orders`,包含订单信息。
我们需要查询每个用户的订单总数。
实例步骤
步骤1:创建数据库和表
```sql
CREATE DATABASE db1;
CREATE DATABASE db2;
USE db1;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50)
);
USE db2;
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
order_amount DECIMAL(10, 2)
);
```
步骤2:插入数据
```sql
USE db1;
INSERT INTO users (username) VALUES ('Alice'), ('Bob'), ('Charlie');
USE db2;
INSERT INTO orders (user_id, order_amount) VALUES (1, 100.00), (2, 200.00), (1, 150.00), (3, 300.00);
```
步骤3:PHP脚本实现跨库联表
```php
// 连接到第一个数据库
$db1 = new mysqli('localhost', 'root', 'password', 'db1');
// 检查连接
if ($db1->connect_error) {
die("









