用php和mysql写一个学生成绩查询系统
时间: 2024-01-16 14:01:59 浏览: 127
好的,以下是一个简单的学生成绩查询系统的示例代码,采用PHP和MySQL实现:
1. 创建数据库表
在MySQL数据库中创建一个名为“students”的表,包含以下字段:id、name、math、english、science。其中,id为主键,自增长。
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
math INT(3) NOT NULL,
english INT(3) NOT NULL,
science INT(3) NOT NULL
)
2. 连接数据库
使用PHP连接MySQL数据库,并选定“students”表。
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 选定表格
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
// 关闭连接
$conn->close();
?>
3. 显示学生列表
使用PHP从数据库中检索学生列表,并将其显示在网页中。
<?php
while($row = $result->fetch_assoc()) {
echo "学号: " . $row["id"]. " - 姓名: " . $row["name"]. " - 数学: " . $row["math"]. " - 英语: " . $row["english"]. " - 科学: " . $row["science"]. "<br>";
}
?>
4. 查询学生成绩
提供一个表单让用户输入学生姓名,然后使用PHP从数据库中检索该学生的成绩,并将其显示在网页中。
<?php
if (isset($_POST['name'])) {
$name = $_POST['name'];
$sql = "SELECT * FROM students WHERE name='$name'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "姓名: " . $row["name"]. " - 数学: " . $row["math"]. " - 英语: " . $row["english"]. " - 科学: " . $row["science"]. "<br>";
}
} else {
echo "没有该学生的记录";
}
}
?>
5. 完整代码
以下是完整的学生成绩查询系统代码:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 选定表格
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
// 检索学生成绩
if (isset($_POST['name'])) {
$name = $_POST['name'];
$sql = "SELECT * FROM students WHERE name='$name'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "姓名: " . $row["name"]. " - 数学: " . $row["math"]. " - 英语: " . $row["english"]. " - 科学: " . $row["science"]. "<br>";
}
} else {
echo "没有该学生的记录";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>学生成绩查询系统</title>
</head>
<body>
<h2>学生列表</h2>
<?php
while($row = $result->fetch_assoc()) {
echo "学号: " . $row["id"]. " - 姓名: " . $row["name"]. " - 数学: " . $row["math"]. " - 英语: " . $row["english"]. " - 科学: " . $row["science"]. "<br>";
}
?>
<h2>查询成绩</h2>
<form method="POST" action="">
姓名: <input type="text" name="name">
<input type="submit" value="查询">
</form>
</body>
</html>
请根据自己的具体情况修改数据库连接信息。
阅读全文