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;

    }

}
    最新电视剧
    热门电视剧
    影视资讯
    最新剧情排行榜
    最新电视剧剧情