📅  最后修改于: 2023-12-03 15:18:31.894000             🧑  作者: Mango
这是一段可以在定时或手动触发时自动将学生分数重置为0的 PHP 程序,适用于学校或在线教育等场景。
本程序使用 PHP 的 mysqli 模块连接 MySQL 数据库,在每个学生的分数表中创建一个 score
字段,默认值为0。定时或手动触发时,程序将遍历所有学生分数表,将 score
字段重置为0。
以下是核心代码实现,你需要填写数据库连接信息和表格名称。
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 遍历所有学生分数表格
$student_tables = array("table1", "table2", "table3"); // 用实际表格名称替代
foreach ($student_tables as $table_name) {
// 将 score 字段重置为 0
$sql = "UPDATE $table_name SET score='0'";
if ($conn->query($sql) === TRUE) {
echo "成功重置表格 $table_name 中的分数!\n";
} else {
echo "重置表格 $table_name 中的分数时出错: " . $conn->error;
}
}
// 关闭连接
$conn->close();
?>
将上述代码保存为 PHP 文件并上传至服务器。使用定时任务或手动运行该文件即可重置所有学生分数表的分数为0。
使用本程序将可以快速、自动地将学生分数重置为0,提高管理员的工作效率,防止手动操作出错。如果你有更好的实现方法或建议,欢迎在评论区留言。