用php实现学生信息的添加、修改和删除等操作

## 利用 PHP 实现学生信息管理系统

### 概述

学生信息管理系统对于教育机构高效管理学生数据至关重要。本文将详细指导如何使用 PHP 语言构建一个全面的学生信息管理系统,涵盖添加、修改和删除操作。

### 数据库设计

学生信息系统需要一个数据库来存储学生数据。表设计如下:

```

CREATE TABLE students (

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(255) NOT NULL,

age INT NOT NULL,

gender VARCHAR(10) NOT NULL,

address VARCHAR(255) NOT NULL,

PRIMARY KEY (id)

);

```

### 添加学生信息

#### 1. 表单

创建以下 HTML 表单以收集学生信息:

```html





```

#### 2. PHP 脚本

在 `add.php` 中编写以下 PHP 脚本:

```php

$name = $_POST['name'];

$age = $_POST['age'];

$gender = $_POST['gender'];

$address = $_POST['address'];

// 连接数据库

$conn = new mysqli("localhost", "root", "", "student_db");

// 准备查询

$stmt = $conn->prepare("INSERT INTO students (name, age, gender, address) VALUES (?, ?, ?, ?)");

// 绑定参数

$stmt->bind_param("ssss", $name, $age, $gender, $address);

// 执行查询

$stmt->execute();

// 关闭连接

$conn->close();

// 重定向到学生列表页面

header("Location: index.php");

?>

```

### 修改学生信息

#### 1. 表单

通过 ID (id) 检索要修改的学生信息,并在以下表单中显示:

```html

$id = $_GET['id'];

$conn = new mysqli("localhost", "root", "", "student_db");

$stmt = $conn->prepare("SELECT * FROM students WHERE id = ?");

$stmt->bind_param("i", $id);

$stmt->execute();

$result = $stmt->get_result();

$student = $result->fetch_assoc();

?>





```

#### 2. PHP 脚本

在 `edit.php` 中编写以下 PHP 脚本:

```php

$id = $_POST['id'];

$name = $_POST['name'];

$age = $_POST['age'];

$gender = $_POST['gender'];

$address = $_POST['address'];

// 连接数据库

$conn = new mysqli("localhost", "root", "", "student_db");

// 准备查询

$stmt = $conn->prepare("UPDATE students SET name = ?, age = ?, gender = ?, address = ? WHERE id = ?");

// 绑定参数

$stmt->bind_param("sssii", $name, $age, $gender, $address, $id);

// 执行查询

$stmt->execute();

// 关闭连接

$conn->close();

// 重定向到学生列表页面

header("Location: index.php");

?>

```

### 删除学生信息

#### 1. 表单

通过 ID (id) 检索要删除的学生信息,并在以下表单中显示确认消息:

```html

$id = $_GET['id'];

$conn = new mysqli("localhost", "root", "", "student_db");

$stmt = $conn->prepare("SELECT * FROM students WHERE id = ?");

$stmt->bind_param("i", $id);

$stmt->execute();

$result = $stmt->get_result();

$student = $result->fetch_assoc();

?>

您确定要删除学生 吗?

```

#### 2. PHP 脚本

在 `delete.php` 中编写以下 PHP 脚本:

```php

$id = $_POST['id'];

// 连接数据库

$conn = new mysqli("localhost", "root", "", "student_db");

// 准备查询

$stmt = $conn->prepare("DELETE FROM students WHERE id = ?");

// 绑定参数

$stmt->bind_param("i", $id);

// 执行查询

$stmt->execute();

// 关闭连接

$conn->close();

// 重定向到学生列表页面

header("Location: index.php");

?>

```

### 学生列表页面

显示所有学生信息的页面如下:

```html

$conn = new mysqli("localhost", "root", "", "student_db");

$stmt = $conn->prepare("SELECT * FROM students");

$stmt->execute();

$result = $stmt->get_result();

?>

fetch_assoc()) : ?>
姓名 年龄 性别 地址 操作

">修改

">删除

```

### 代码示例

完整代码示例可在 [GitHub 存储库](https://github.com/example/php-student-information-system) 中找到。

### 结论

本文提供了使用 PHP 构建全面学生信息管理系统的详细指南。本系统涵盖添加、修改和删除等基本操作,并采用安全和完善的数据库设计。此解决方案可帮助教育机构有效管理学生数据。