在PHP开发中,处理多对多关系时,通常会使用中间表来简化数据的关联和查询。以下是一个简单的实例,展示如何使用PHP和MySQL来实现一个用户和角色之间的多对多关系。
实例描述
假设我们有一个用户表(users)和一个角色表(roles)。每个用户可以拥有多个角色,每个角色也可以被多个用户拥有。为了实现这种关系,我们需要创建一个中间表(user_roles)。

数据库表结构
users表
| 字段名 | 类型 | 描述 |
|--------|----------|----------|
| id | int | 主键 |
| name | varchar | 用户名 |
| email | varchar | 邮箱 |
roles表
| 字段名 | 类型 | 描述 |
|--------|----------|----------|
| id | int | 主键 |
| name | varchar | 角色名 |
user_roles中间表
| 字段名 | 类型 | 描述 |
|--------|----------|----------|
| user_id| int | 用户ID |
| role_id| int | 角色ID |
PHP代码实例
以下是一个简单的PHP实例,展示如何插入数据到中间表,并查询用户的所有角色。
```php
// 连接数据库
$mysqli = new mysqli("







