1. 数据准备
数据采用scv格式,首列标题name,第二列标题username,用excel另存即可宁波三中高中学生名单.zip
2. 准备查询页面html和search.php文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息查询</title>
<style>
body { max-width: 600px; margin: 20px auto; padding: 20px; }
.result { margin-top: 20px; padding: 10px; border: 1px solid #ddd; }
</style>
</head>
<body>
<h2>学生信息查询</h2>
<form action="search.php" method="post">
<label for="name">请输入姓名:</label>
<input type="text" id="name" name="name" required>
<button type="submit">查询</button>
</form>
<div class="result">
<?php if(isset($username)): ?>
<p>姓名:<?= htmlspecialchars($_POST['name']) ?></p>
<p>用户名:<?= htmlspecialchars($username) ?></p>
<?php elseif($_SERVER['REQUEST_METHOD'] === 'POST'): ?>
<p>未找到匹配记录</p>
<?php endif; ?>
</div>
</body>
</html>
<?php
$servername = "1Panel-mysql-fnfM"; // 使用容器名称
// $servername = "nbzch.cn"; // 如果PHP在宿主机则用这个(不建议)
$port = 3306;
$username = "studentsDB";
$password = "Nb2ch11@9";
$dbname = "studentDB";
try {
// 创建PDO连接
$conn = new PDO(
"mysql:host=$servername;port=$port;dbname=$dbname;charset=utf8mb4",
$username,
$password
);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 获取用户输入
$searchName = $_POST['name'];
// 预处理SQL语句
$stmt = $conn->prepare("SELECT username FROM students WHERE name = :name");
$stmt->bindParam(':name', $searchName);
$stmt->execute();
// 获取结果
$result = $stmt->fetch(PDO::FETCH_ASSOC);
if ($result) {
$username = $result['username'];
} else {
$username = null;
}
} catch(PDOException $e) {
die("数据库连接失败: " . $e->getMessage());
}
$conn = null;
// 包含显示页面
include 'index.html';
?>
3.名单导入mysql
1.安装mysql,在1panel应用商店安装mysql
数据导入(Excel → MySQL)
1步骤1:准备CSV文件
2打开Excel文件
3点击「另存为」→ 选择格式 CSV (逗号分隔)(*.csv)
4保存时确保编码为 UTF-8(重要!避免乱码)
步骤2:创建数据表
1打开phpMyAdmin → 进入 studentDB 数据库
2点击「新建」创建表:
CREATE TABLE `students` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) NOT NULL,
`username` VARCHAR(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
步骤3:导入数据
1在phpMyAdmin中选择 students 表
2点击顶部「导入」标签
3设置参数:
格式:CSV
文件字符集:utf-8
字段分隔符:,
字段包围符:"
行结束符:自动检测
忽略前1行(如果CSV有标题行)
4选择CSV文件 → 点击「执行」