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

实例背景

假设我们有两个数据库:

实例php跨库联表,PHP跨库联表实例教程:实现数据库间数据交互  第1张

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("