在这个项目中,我们将创建一个简单的 CRUD 应用,用 PHP 来实现对一个学生信息表的增删改查操作。以下是详细的教程:
首先,我们需要创建一个名为 students
的数据库表,用于存储学生的信息。表结构如下:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
email VARCHAR(50) NOT NULL
);
创建一个名为 db.php
的文件,用于连接数据库。在文件中写入以下代码:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
请将 your_username
、your_password
和 your_database
替换为你的数据库连接信息。
创建一个名为 index.php
的文件,用于展示学生信息列表并实现 CRUD 操作。在文件中写入以下代码:
<?php
include 'db.php';
// 查找所有学生信息
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
// 展示学生信息列表
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Email: " . $row["email"]. "<br>";
}
// 创建学生信息
$sql = "INSERT INTO students (name, age, email) VALUES ('John Doe', 25, 'john.doe@example.com')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 更新学生信息
$sql = "UPDATE students SET age=30 WHERE name='John Doe'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
// 删除学生信息
$sql = "DELETE FROM students WHERE name='John Doe'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
在这个文件中,我们首先查询数据库中的学生信息,并展示在页面上。然后依次实现创建、更新和删除学生信息的操作。
在浏览器中输入 http://localhost/your_project/index.php
,即可查看到学生信息列表和 CRUD 操作的结果。
通过这个简单的 CRUD 应用项目,你可以学习到如何使用 PHP 来实现对数据库的增删改查操作。希望这个教程能帮助到你!