php+MySQL实现学生管理系统
时间: 2023-07-28 09:07:44 浏览: 118
php+mysql学生成绩查询-project.rar
好的,以下是使用 PHP 和 MySQL 实现学生管理系统的简单示例代码。这个示例只是作为一个概念演示,实际应用中需要更完善的功能和更严格的安全措施。
首先,我们需要创建一个数据库和一个名为 `students` 的表,表结构如下:
```sql
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
`gender` varchar(10) NOT NULL,
`address` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
然后,我们创建一个名为 `index.php` 的文件,作为系统的入口文件。
```php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生管理系统</title>
</head>
<body>
<h1>学生管理系统</h1>
<a href="add.php">添加学生</a>
<a href="list.php">查看学生列表</a>
</body>
</html>
```
这个文件包含了一个基本的 HTML 页面,其中包含了两个链接,分别是 “添加学生” 和 “查看学生列表”。
接下来,我们创建一个名为 `add.php` 的文件,用于添加学生信息。
```php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加学生信息</title>
</head>
<body>
<h1>添加学生信息</h1>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 处理表单数据
$name = $_POST["name"];
$age = $_POST["age"];
$gender = $_POST["gender"];
$address = $_POST["address"];
// 连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 插入新的学生信息
$sql = "INSERT INTO students (name, age, gender, address)
VALUES ('$name', '$age', '$gender', '$address')";
if ($conn->query($sql) === TRUE) {
echo "学生信息添加成功";
} else {
echo "添加学生信息失败: " . $conn->error;
}
// 关闭数据库连接
$conn->close();
}
?>
<form method="post">
<label>姓名:</label><input type="text" name="name"><br>
<label>年龄:</label><input type="number" name="age"><br>
<label>性别:</label><input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女<br>
<label>地址:</label><input type="text" name="address"><br>
<input type="submit" value="添加">
</form>
<a href="index.php">返回首页</a>
</body>
</html>
```
这个文件包含了一个表单,用于添加新的学生信息。当用户提交表单时,PHP 代码会将表单数据插入到 MySQL 数据库中。需要替换 `$servername`、`$username`、`$password`、`$dbname` 为你自己的 MySQL 数据库连接信息。
接下来,我们创建一个名为 `list.php` 的文件,用于显示学生信息列表。
```php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息列表</title>
</head>
<body>
<h1>学生信息列表</h1>
<?php
// 连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询学生信息
$sql = "SELECT id, name, age, gender, address FROM students";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出表格头
echo "<table border='1'>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>地址</th>
</tr>";
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>".$row["id"]."</td>
<td>".$row["name"]."</td>
<td>".$row["age"]."</td>
<td>".$row["gender"]."</td>
<td>".$row["address"]."</td>
</tr>";
}
// 输出表格尾
echo "</table>";
} else {
echo "0 结果";
}
// 关闭数据库连接
$conn->close();
?>
<a href="index.php">返回首页</a>
</body>
</html>
```
这个文件会查询 MySQL 数据库中的学生信息,并将查询结果显示在一个表格中。需要替换 `$servername`、`$username`、`$password`、`$dbname` 为你自己的 MySQL 数据库连接信息。
以上就是使用 PHP 和 MySQL 实现学生管理系统的简单示例代码。
阅读全文