PHP+MySQL 实现数据库增删改查,学生信息管理系统

当前位置: 电视猫 > php教程>
电视猫时间: 2024-07-05 18:41:31

  PHP+MySQL 实现数据库增删改查,学生信息管理系统

本教程将介绍如何使用 PHP 和 MySQL 创建一个简单的学生信息管理系统,实现学生信息的增删改查功能。

功能概述

该系统将包含以下功能:

  • 学生信息列表:显示所有学生信息,包括姓名、学号、性别、年龄和班级。
  • 添加学生:允许添加新的学生信息。
  • 编辑学生信息:允许修改现有学生的信息。
  • 删除学生:允许删除指定的学生信息。

技术栈

  • 服务器端:PHP
  • 数据库:MySQL

步骤

  1. 创建数据库

    • 使用 MySQL 创建一个数据库用于存储学生信息,例如命名为 student_management
    • 在数据库中创建一张名为 students 的表,包含以下字段:
      • id:学生 ID,为主键自增字段
      • name:学生姓名
      • student_number:学号
      • gender:性别
      • age:年龄
      • class:班级
  2. 编写 PHP 代码

    • 连接数据库:建立 PHP 与 MySQL 数据库的连接。
    • 学生信息列表
      • 编写 PHP 代码查询学生信息。
      • 使用 HTML 创建表格显示学生信息。
    • 添加学生
      • 创建 HTML 表单用于用户输入新的学生信息。
      • 编写 PHP 代码处理表单提交的数据,并将其插入到数据库中。
    • 编辑学生信息
      • 创建链接到每个学生信息的可编辑链接。
      • 当用户点击链接时,显示一个表单包含该学生的现有信息。
      • 用户修改信息后,提交表单,更新数据库中的相应记录。
    • 删除学生
      • 创建链接到每个学生信息的删除链接。
      • 当用户点击删除链接时,确认是否删除。
      • 如果用户确认,则删除数据库中的相应记录。

示例代码

以下是一些示例代码片段,展示如何实现上述功能:

连接数据库

PHP
<?php

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "student_management";

// 创建连接
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
 

学生信息列表

PHP
<?php

// 查询学生信息
$sql = "SELECT * FROM students";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table>";
    echo "<tr><th>姓名</th><th>学号</th><th>性别</th><th>年龄</th><th>班级</th></tr>";
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td>" . $row["name"] . "</td>";
        echo "<td>" . $row["student_number"] . "</td>";
        echo "<td>" . $row["gender"] . "</td>";
        echo "<td>" . $row["age"] . "</td>";
        echo "<td>" . $row["class"] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "没有学生信息";
}

$conn->close();
 

添加学生

PHP
<?php

// 处理表单提交的数据
if (isset($_POST["name"]) && isset($_POST["student_number"]) && isset($_POST["gender"]) && isset($_POST["age"]) && isset($_POST["class"])) {
    $name = $_POST["name"];
    $student_number = $_POST["student_number"];
    $gender = $_POST["gender"];
    $age = $_POST["age"];
    $class = $_POST["class"];

    // 插入数据到数据库
    $sql = "INSERT INTO students (name, student_number, gender, age, class) VALUES ('$name', '$student_number', '$gender', '$age', '$class')";

    if ($conn->query($sql) === TRUE) {
        echo "添加学生成功";
    } else {
        echo "添加学生失败: " . $conn->error;
    }
}
    最新电视剧
    热门电视剧
    影视资讯
    最新剧情排行榜
    最新电视剧剧情