在這個(gè)項(xiàng)目中,我們將創(chuàng)建一個(gè)簡單的 CRUD 應(yīng)用,用 PHP 來實(shí)現(xiàn)對一個(gè)學(xué)生信息表的增刪改查操作。以下是詳細(xì)的教程:
首先,我們需要創(chuàng)建一個(gè)名為 students
的數(shù)據(jù)庫表,用于存儲學(xué)生的信息。表結(jié)構(gòu)如下:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
email VARCHAR(50) NOT NULL
);
創(chuàng)建一個(gè)名為 db.php
的文件,用于連接數(shù)據(jù)庫。在文件中寫入以下代碼:
<?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
替換為你的數(shù)據(jù)庫連接信息。
創(chuàng)建一個(gè)名為 index.php
的文件,用于展示學(xué)生信息列表并實(shí)現(xiàn) CRUD 操作。在文件中寫入以下代碼:
<?php
include 'db.php';
// 查找所有學(xué)生信息
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
// 展示學(xué)生信息列表
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Email: " . $row["email"]. "<br>";
}
// 創(chuàng)建學(xué)生信息
$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;
}
// 更新學(xué)生信息
$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;
}
// 刪除學(xué)生信息
$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();
?>
在這個(gè)文件中,我們首先查詢數(shù)據(jù)庫中的學(xué)生信息,并展示在頁面上。然后依次實(shí)現(xiàn)創(chuàng)建、更新和刪除學(xué)生信息的操作。
在瀏覽器中輸入 http://localhost/your_project/index.php
,即可查看到學(xué)生信息列表和 CRUD 操作的結(jié)果。
通過這個(gè)簡單的 CRUD 應(yīng)用項(xiàng)目,你可以學(xué)習(xí)到如何使用 PHP 來實(shí)現(xiàn)對數(shù)據(jù)庫的增刪改查操作。希望這個(gè)教程能幫助到你!