PHP实现显示列表信息
PHP实现显示列表信息
数据库连接与查询
使用PDO或MySQLi扩展连接数据库,执行SQL查询获取列表数据。PDO示例代码:
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$stmt = $pdo->query('SELECT id, name, email FROM users');
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
HTML表格渲染
将查询结果通过循环输出为HTML表格:
echo '<table border="1"><tr><th>ID</th><th>Name</th><th>Email</th></tr>';
foreach ($data as $row) {
echo '<tr><td>'.$row['id'].'</td><td>'.$row['name'].'</td><td>'.$row['email'].'</td></tr>';
}
echo '</table>';
分页处理
添加LIMIT子句实现分页,计算总页数:
$perPage = 10;
$total = $pdo->query('SELECT COUNT(*) FROM users')->fetchColumn();
$pages = ceil($total / $perPage);
$currentPage = $_GET['page'] ?? 1;
$offset = ($currentPage - 1) * $perPage;
Bootstrap增强样式
结合Bootstrap框架美化表格:
echo '<table class="table table-striped"><thead><tr>...</tr></thead><tbody>';
foreach($data as $row) {
echo "<tr><td>{$row['id']}</td>...";
}
echo '</tbody></table>';
AJAX动态加载
使用jQuery实现无刷新加载:
$.get('api/users.php?page='+pageNum, function(data) {
$('#table-body').html(data);
});
完整示例流程
- 创建数据库连接
- 处理分页参数
- 执行分页查询
- 渲染HTML模板
- 输出分页导航链接
- 可选添加搜索/排序功能
注意:所有用户输入参数必须经过过滤和预处理,防止SQL注入。







