基于php+mysql的期末作业小项目(学生信息管理系统)

  • Post category:PHP

下面是“基于php+mysql的期末作业小项目(学生信息管理系统)”的完整使用攻略,包括问题原因、解决方法和两个示例。

问题原因

在学习PHP和MySQL的过中,一个常见的练手项目是学生信息管理系统。但是,对于一些初学者来说,可能不太清楚如何实现这个功能。

解决方法

以下是实现学生信息管理系统的方法:

  1. 创建数据库

首先,需要创建一个MySQL数据库,用于储存学生信息。可以使用phpMyAdmin等工具来创建数据库。

  1. 创建数据表

在数据库中创建一个数据表,用于存储学生信息。可以使用以下SQL语句来创建数据表:

CREATE TABLE students (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  gender VARCHAR(10) NOT NULL,
  age INT(11) NOT NULL,
  PRIMARY KEY (id)
);

这个数据表包含了学生的ID、姓名、性别和年龄。

  1. 编写PHP代码

接下来,需要编写PHP代码来实现学生信息管理系统。可以按照以下步骤进行操作:

  • 连接到MySQL数据库。
  • 查询学生信息。
  • 添加学生信息。
  • 修改学生信息。
  • 删除学生信息。

以下是一个简单的示例,演示了如何使用PHP和MySQL实现学生信息管理系统:

// 连接到MySQL数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

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

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Gender: " . $row["gender"]. " - Age: " . $row["age"]. "<br>";
  }
} else {
  echo "0 results";
}

// 添加学生信息
$sql = "INSERT INTO students (name, gender, age) VALUES ('John Doe', 'Male', 20)";
$conn->query($sql);

// 修改学生信息
$sql = "UPDATE students SET age=21 WHERE name='John Doe'";
$conn->query($sql);

// 删除学生信息
$sql = "DELETE FROM students WHERE name='John Doe'";
$conn->query($sql);

$conn->close();

这个示例中,使用PHP和MySQL实现了学生信息管理系统,包括查询、添加、修改和删除学生信息。

  1. Web界面

最后,可以创建一个Web界面,用于展示学生信息和提供添加、修改和删除学生信息的功能。可以使用HTML、CSS和JavaScript等技术来创建Web界面。

以下是一个简单的示例,演示了如何使用PHP和MySQL实现学生信息管理系统的Web界面:

<!DOCTYPE html>
<html>
<head>
  <title>Student Information Management System</title>
</head>
<body>
  <h1>Student Information Management System</h1>

  <table>
    <tr>
      <th>ID</th>
      <th>Name</th>
      <th>Gender</th>
      <th>Age</th>
    </tr>

    <?php
      // 连接到MySQL数据库
      $servername = "localhost";
      $username = "username";
      $password = "password";
      $dbname = "myDB";

      $conn = new mysqli($servername, $username, $password, $dbname);

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

      if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
          echo "<tr>";
          echo "<td>" . $row["id"] . "</td>";
          echo "<td>" . $row["name"] . "</td>";
          echo "<td>" . $row["gender"] . "</td>";
          echo "<td>" . $row["age"] . "</td>";
          echo "</tr>";
        }
      } else {
        echo "0 results";
      }

      $conn->close();
    ?>
  </table>

  <form method="post" action="add_student.php">
    <h2>Add Student</h2>
    <label>Name:</label>
    <input type="text" name="name"><br>
    <label>Gender:</label>
    <input type="text" name="gender"><br>
    <label>Age:</label>
    <input type="text" name="age"><br>
    <input type="submit" value="Add">
  </form>

  <form method="post" action="update_student.php">
    <h2>Update Student</h2>
    <label>ID:</label>
    <input type="text" name="id"><br>
    <label>Age:</label>
    <input type="text" name="age"><br>
    <input type="submit" value="Update">
  </form>

  <form method="post" action="delete_student.php">
    <h2>Delete Student</h2>
    <label>ID:</label>
    <input type="text" name="id"><br>
    <input type="submit" value="Delete">
  </form>
</body>
</html>

这个示例中,使用PHP和MySQL实现了学生信息管理系统的Web界面,包括展示学生信息和提供添加、修改和删除学生信息的功能。

示例1:查询学生信息

以下是一个查询学生信息的示例:

// 连接到MySQL数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

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

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Gender: " . $row["gender"]. " - Age: " . $row["age"]. "<br>";
  }
} else {
  echo "0 results";
}

$conn->close();

这个示例中,查询了学生信息,并将结果输出到Web页面上。

示例2:添加学生信息

以下是一个添加学生信息的示例:

// 连接到MySQL数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// 添加学生信息
$sql = "INSERT INTO students (name, gender, age) VALUES ('John Doe', 'Male', 20)";
$conn->query($sql);

$conn->close();

这个示例中,添加了一个名为John Doe、性别为Male、年龄为20的学生信息。