当前位置:首页 > PHP

PHP实现显示列表信息

2026-01-29 04:18:59PHP

数据库连接配置

创建 config.php 文件存储数据库连接信息:

<?php
$host = 'localhost';      // 数据库主机
$dbname = 'test_db';      // 数据库名
$username = 'root';       // 用户名
$password = 'password';    // 密码

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("数据库连接失败: " . $e->getMessage());
}
?>

查询数据并显示

创建 list.php 文件查询数据并以表格形式展示:

<?php
require 'config.php';

$stmt = $pdo->query("SELECT id, name, email FROM users");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<!DOCTYPE html>
<html>
<head>
    <title>用户列表</title>
    <style>
        table { border-collapse: collapse; width: 100%; }
        th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
        th { background-color: #f2f2f2; }
    </style>
</head>
<body>
    <table>
        <tr>
            <th>ID</th>
            <th>姓名</th>
            <th>邮箱</th>
        </tr>
        <?php foreach ($rows as $row): ?>
        <tr>
            <td><?php echo htmlspecialchars($row['id']); ?></td>
            <td><?php echo htmlspecialchars($row['name']); ?></td>
            <td><?php echo htmlspecialchars($row['email']); ?></td>
        </tr>
        <?php endforeach; ?>
    </table>
</body>
</html>

分页功能实现

list.php 中增加分页逻辑:

<?php
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$perPage = 10;
$offset = ($page - 1) * $perPage;

$total = $pdo->query("SELECT COUNT(*) FROM users")->fetchColumn();
$totalPages = ceil($total / $perPage);

$stmt = $pdo->prepare("SELECT id, name, email FROM users LIMIT ? OFFSET ?");
$stmt->bindValue(1, $perPage, PDO::PARAM_INT);
$stmt->bindValue(2, $offset, PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<!-- 在表格后添加分页导航 -->
<div class="pagination">
    <?php for ($i = 1; $i <= $totalPages; $i++): ?>
        <a href="?page=<?php echo $i; ?>" <?php if ($i === $page) echo 'style="font-weight:bold"'; ?>>
            <?php echo $i; ?>
        </a>
    <?php endfor; ?>
</div>

安全注意事项

  • 使用 htmlspecialchars() 防止 XSS 攻击。
  • 通过 PDO 预处理语句防止 SQL 注入。
  • 分页参数通过 (int) 强制类型转换确保安全。

扩展建议

  • 添加搜索功能:在 SQL 中增加 WHERE 条件过滤数据。
  • 使用 AJAX 实现无刷新分页或动态加载。
  • 结合前端框架(如 Vue.js)增强交互体验。

PHP实现显示列表信息

标签: 列表信息
分享给朋友:

相关文章

vue实现信息录入

vue实现信息录入

Vue 实现信息录入的基本方法 使用 Vue 实现信息录入功能通常涉及表单绑定、数据验证和提交处理。以下是几种常见实现方式: 双向绑定实现表单录入 Vue 的 v-model 指令可以轻松实现表单元…

uniapp商品列表

uniapp商品列表

商品列表实现方法 在uniapp中实现商品列表功能,可以通过多种方式完成,以下是几种常见的方法: 使用scroll-view组件实现滚动列表 <scroll-view scroll-y="t…

h5 实现列表

h5 实现列表

列表实现方法 在HTML5中,可以通过多种方式实现列表,包括无序列表、有序列表和自定义列表。以下是具体的实现方法。 无序列表 无序列表使用<ul>标签,列表项使用<li>标…

vue实现车次信息

vue实现车次信息

实现车次信息展示功能 在Vue中实现车次信息展示功能,可以通过以下方式完成。这里假设车次信息包括车次号、出发站、到达站、出发时间、到达时间等字段。 数据结构设计 车次信息通常采用数组形式存储,每个车…

vue实现列表权限

vue实现列表权限

实现列表权限控制的方法 在Vue中实现列表权限控制通常涉及前端逻辑与后端数据的配合。以下是几种常见方法: 基于角色或权限码的渲染控制 通过v-if或v-show指令根据用户权限动态渲染列表项:…

vue实现文本列表

vue实现文本列表

Vue 实现文本列表的方法 Vue 可以通过多种方式实现文本列表的渲染和管理,以下是几种常见的方法: 使用 v-for 指令渲染列表 通过 v-for 指令可以动态渲染数组或对象中的文本列表。 &…