写一个user表的增删查改数据接口
时间: 2024-05-01 21:21:26 浏览: 67
用户的增删查改和数据库的连接
这里提供一个示例的 user 表结构,包含 id、name、age、email 四个字段:
```sql
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
`email` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
下面是示例的增删查改接口实现,使用 PHP 和 MySQLi 扩展:
```php
<?php
// 数据库连接信息
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'database';
// 连接数据库
$mysqli = new mysqli($host, $user, $password, $database);
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_error);
}
// 设置字符集
$mysqli->set_charset('utf8mb4');
// 添加用户
function addUser($name, $age, $email)
{
global $mysqli;
$stmt = $mysqli->prepare("INSERT INTO `user` (`name`, `age`, `email`) VALUES (?, ?, ?)");
$stmt->bind_param('sis', $name, $age, $email);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 删除用户
function deleteUser($id)
{
global $mysqli;
$stmt = $mysqli->prepare("DELETE FROM `user` WHERE `id` = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 更新用户信息
function updateUser($id, $name, $age, $email)
{
global $mysqli;
$stmt = $mysqli->prepare("UPDATE `user` SET `name` = ?, `age` = ?, `email` = ? WHERE `id` = ?");
$stmt->bind_param('sisi', $name, $age, $email, $id);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 获取单个用户信息
function getUser($id)
{
global $mysqli;
$stmt = $mysqli->prepare("SELECT * FROM `user` WHERE `id` = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_assoc();
}
// 获取所有用户信息
function getAllUsers()
{
global $mysqli;
$stmt = $mysqli->prepare("SELECT * FROM `user`");
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_all(MYSQLI_ASSOC);
}
// 关闭数据库连接
$mysqli->close();
```
以上代码提供了 addUser、deleteUser、updateUser、getUser 和 getAllUsers 五个接口,分别用于添加、删除、更新、获取单个和获取所有用户信息。在使用时,只需要引入这个文件,然后调用相应的函数即可。例如:
```php
// 添加一个用户
addUser('Tom', 20, 'tom@example.com');
// 删除一个用户
deleteUser(1);
// 更新一个用户的信息
updateUser(2, 'Bob', 25, 'bob@example.com');
// 获取一个用户的信息
$user = getUser(3);
echo $user['name'], $user['age'], $user['email'];
// 获取所有用户的信息
$users = getAllUsers();
foreach ($users as $user) {
echo $user['name'], $user['age'], $user['email'];
}
```
阅读全文