php增删改查实现流程
数据库连接配置
创建 config.php 文件存储数据库连接信息,使用 PDO 或 mysqli 实现连接:
<?php
$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
?>
数据插入(Create)
通过表单提交数据并插入到数据库:

<?php
include 'config.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute([$name, $email]);
echo "Record inserted successfully";
}
?>
数据查询(Read)
查询并显示数据库中的记录:

<?php
include 'config.php';
$stmt = $pdo->query("SELECT * FROM users");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: {$row['id']}, Name: {$row['name']}, Email: {$row['email']}<br>";
}
?>
数据更新(Update)
根据 ID 更新记录:
<?php
include 'config.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['id'];
$newName = $_POST['name'];
$stmt = $pdo->prepare("UPDATE users SET name = ? WHERE id = ?");
$stmt->execute([$newName, $id]);
echo "Record updated successfully";
}
?>
数据删除(Delete)
通过 ID 删除记录:
<?php
include 'config.php';
if (isset($_GET['id'])) {
$id = $_GET['id'];
$stmt = $pdo->prepare("DELETE FROM users WHERE id = ?");
$stmt->execute([$id]);
echo "Record deleted successfully";
}
?>
安全注意事项
- 使用预处理语句防止 SQL 注入。
- 对用户输入进行验证和过滤(如
filter_var)。 - 错误处理通过
try-catch捕获异常。
完整示例整合
将上述代码分文件存放(如 create.php、read.php),通过前端表单或链接调用对应操作。确保每个文件包含 config.php 以实现统一连接管理。






