PHP 数据库 CRUD 操作实战指南
在Web开发中,数据库操作是不可或缺的一部分。PHP作为一种广泛使用的后端语言,与数据库的交互尤为重要。本文将带你深入实战,掌握PHP中的CRUD(创建、读取、更新、删除)操作,助你轻松应对各种数据库交互需求。

环境准备
首先,确保你已经安装了以下工具:
- PHP:推荐使用PHP 7及以上版本。
- MySQL:用于存储数据。
- XAMPP/WAMP:集成开发环境,方便快速搭建。
安装完成后,启动Apache和MySQL服务。
数据库设计
假设我们需要管理一个简单的用户信息表。首先在MySQL中创建数据库和表:
CREATE DATABASE userdb;
USE userdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
连接数据库
在PHP中,使用mysqli或PDO扩展连接数据库。以下是使用mysqli的示例:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "userdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
创建(Create)
向users表中插入新用户:
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
注意:实际开发中应使用预处理语句防止SQL注入。
读取(Read)
查询所有用户并显示:
$sql = "SELECT id, name, email, created_at 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"]. " - Created At: " . $row["created_at"]. "<br>";
}
} else {
echo "0 results";
}
更新(Update)
更新特定用户的邮箱:
$id = $_POST['id'];
$newEmail = $_POST['newEmail'];
$sql = "UPDATE users SET email='$newEmail' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
删除(Delete)
删除特定用户:
$id = $_POST['id'];
$sql = "DELETE FROM users WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
安全性考虑
在实际应用中,直接将用户输入拼接到SQL语句中是非常危险的,容易导致SQL注入攻击。推荐使用预处理语句:
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
总结
通过本文的实战演练,你已经掌握了PHP中进行数据库CRUD操作的基本方法。记住,安全性和代码的可维护性同样重要,务必使用预处理语句和良好的代码结构。希望这篇文章能为你今后的项目开发提供有力支持。
Happy Coding! 🚀
« 上一篇
PHP 数据库事务管理与优化
下一篇 »
PHP PDO:安全高效的数据库交互利器