php mysql增删改查:PHP MySQL增删改查实战指南
PHP 是 Web 开发中广泛使用的脚本语言,而 MySQL 是最流行的关系型数据库之一,结合两者,开发人员可以轻松实现动态网站的数据管理功能,本文将详细介绍如何使用 PHP 对 MySQL 数据库进行增删改查操作。
数据库连接基础
在进行任何操作前,需要先建立与 MySQL 数据库的连接,以下是 PHP 连接 MySQL 的基本代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?> 增删改查操作详解
查询(SELECT)
查询是最常用的数据库操作,用于从数据库中检索数据。
// 查询数据
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
?> 插入(INSERT)
插入操作用于向数据库表中添加新记录。

// 使用预处理语句插入数据
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$name = "张三";
$email = "zhangsan@example.com";
$stmt->execute();
echo "新记录插入成功";
?> 更新(UPDATE)
更新操作用于修改数据库表中已存在的记录。
// 更新数据
$sql = "UPDATE users SET name = '李四' WHERE id = 1";
if ($conn->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "更新失败: " . $conn->error;
}
?> 删除(DELETE)
删除操作用于从数据库表中删除记录。

// 删除数据
$sql = "DELETE FROM users WHERE id = 2";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "删除失败: " . $conn->error;
}
?> 事务处理
在需要保证数据一致性的场景中,可以使用事务来确保一系列操作要么全部成功,要么全部失败。
// 开始事务
$conn->begin_transaction();
try {
// 执行多个操作
$conn->query("INSERT INTO ...");
$conn->query("UPDATE ...");
$conn->query("DELETE ...");
// 提交事务
$conn->commit();
} catch (Exception $e) {
// 回滚事务
$conn->rollback();
throw $e;
}
?> 安全性考虑
在实际开发中,必须注意防止 SQL 注入攻击,推荐使用以下方法:
- 使用预处理语句(Prepared Statements)
- 对用户输入进行验证和过滤
- 使用参数化查询
通过本文,我们学习了如何使用 PHP 对 MySQL 数据库进行增删改查操作,这些是 Web 开发中最基础也是最重要的技能,掌握这些操作后,可以进一步学习高级主题,如数据库连接池、性能优化和高级查询技术。
互动问题:
你是否在实际项目中遇到过数据库操作的挑战?欢迎在评论区分享你的经验!
文章已关闭评论!










