2025-02-28T14:13:24.png

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文件 → 点击「执行」

发表评论