php增删改查实现流程
PHP 增删改查实现流程
数据库连接
使用 PDO 或 mysqli 扩展连接数据库。PDO 是更现代的选择,支持多种数据库。
$host = 'localhost';
$dbname = 'database_name';
$username = 'username';
$password = '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)
向数据库插入新记录,使用预处理语句防止 SQL 注入。
$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();
读取(Read)
从数据库查询数据,支持条件查询和结果遍历。
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['name'] . ' - ' . $row['email'] . '<br>';
}
更新(Update)
修改数据库中的记录,同样使用预处理语句。
$sql = "UPDATE users SET email = :email WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':id', $id);
$email = 'new_email@example.com';
$id = 1;
$stmt->execute();
删除(Delete)
从数据库中删除记录,确保指定正确的条件。
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id);
$id = 1;
$stmt->execute();
错误处理
在执行数据库操作时捕获异常,确保程序健壮性。

try {
$stmt->execute();
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
安全建议
- 始终使用预处理语句防止 SQL 注入。
- 对用户输入进行验证和过滤。
- 限制数据库用户的权限,避免使用 root 账户。
以上流程涵盖了 PHP 中实现增删改查的基本操作,适用于大多数 Web 应用场景。根据实际需求,可以进一步扩展功能,如分页查询、事务处理等。






