当前位置: 首页> 最新文章列表> PHP开发员工考勤数据查询工具教程

PHP开发员工考勤数据查询工具教程

M66 2025-07-10

准备环境及数据库表设计

首先,确保您的本地环境已安装PHP和MySQL,并正常运行。接着,创建一个用于存储员工考勤数据的MySQL数据库表。下面是创建表的SQL语句示例:

CREATE TABLE attendance (
    id INT PRIMARY KEY AUTO_INCREMENT,
    emp_id INT NOT NULL,
    date DATE NOT NULL,
    time_in TIME NOT NULL,
    time_out TIME,
    status ENUM('Present', 'Absent') NOT NULL
);

编写数据库连接代码

在项目根目录下新建一个文件名为 dbconn.php,用于数据库连接。代码如下:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

请根据实际情况替换用户名、密码和数据库名。

实现考勤数据查询页面

新建 index.php 文件,作为员工考勤数据查询界面。代码示例如下:

<?php
include('dbconn.php');

$query = "SELECT * FROM attendance";
$result = $conn->query($query);
?>

<!DOCTYPE html>
<html>
<head>
    <title>员工考勤数据查询工具</title>
</head>
<body>
    <h1>员工考勤数据查询工具</h1>
    <table border="1" cellspacing="0" cellpadding="5">
        <tr>
            <th>ID</th>
            <th>员工ID</th>
            <th>日期</th>
            <th>签到时间</th>
            <th>签退时间</th>
            <th>状态</th>
        </tr>
        <?php
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                echo "<tr>";
                echo "<td>" . $row['id'] . "</td>";
                echo "<td>" . $row['emp_id'] . "</td>";
                echo "<td>" . $row['date'] . "</td>";
                echo "<td>" . $row['time_in'] . "</td>";
                echo "<td>" . $row['time_out'] . "</td>";
                echo "<td>" . $row['status'] . "</td>";
                echo "</tr>";
            }
        } else {
            echo "<tr><td colspan='6'>没有可用的数据</td></tr>";
        }
        ?>
    </table>
</body>
</html>

运行查询工具

将项目文件上传到您的Web服务器根目录,访问 index.php 页面即可查看员工考勤数据。该工具支持显示所有考勤记录,方便进行管理和查询。

总结

通过以上步骤,您可以快速构建一个基于PHP和MySQL的员工考勤数据查询工具。该方案结构清晰,易于扩展,可根据实际需求调整数据库设计和查询逻辑,满足不同企业的考勤管理需求。