php实现增删
PHP 实现增删功能
在 PHP 中实现增删功能通常涉及数据库操作,以下是使用 MySQL 数据库的示例代码。
数据库连接
使用 PDO 或 mysqli 扩展连接数据库:
$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';
// PDO 连接
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("数据库连接失败: " . $e->getMessage());
}
// mysqli 连接
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
增加数据
向数据库表中插入新记录:

// PDO 插入
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$name = 'John Doe';
$email = 'john@example.com';
$stmt->execute();
// mysqli 插入
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$name = 'Jane Doe';
$email = 'jane@example.com';
$stmt->execute();
删除数据
从数据库表中删除记录:
// PDO 删除
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id);
$id = 1;
$stmt->execute();
// mysqli 删除
$sql = "DELETE FROM users WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id);
$id = 2;
$stmt->execute();
安全注意事项
使用预处理语句防止 SQL 注入攻击。避免直接拼接 SQL 语句:

// 不安全的方式
$name = $_POST['name'];
$sql = "INSERT INTO users (name) VALUES ('$name')"; // 存在注入风险
完整示例
结合 HTML 表单实现增删功能:
// 添加用户表单处理
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute([$name, $email]);
}
// 删除用户处理
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete'])) {
$id = $_POST['id'];
$sql = "DELETE FROM users WHERE id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([$id]);
}
<!-- 添加用户表单 -->
<form method="post">
<input type="text" name="name" placeholder="姓名">
<input type="email" name="email" placeholder="邮箱">
<button type="submit" name="add">添加用户</button>
</form>
<!-- 删除用户表单 -->
<form method="post">
<input type="number" name="id" placeholder="用户ID">
<button type="submit" name="delete">删除用户</button>
</form>
错误处理
实现基本的错误处理机制:
try {
// 数据库操作
} catch (PDOException $e) {
echo "错误: " . $e->getMessage();
}
通过以上方法可以在 PHP 中实现基本的增加和删除功能,确保代码安全性和可靠性。






