PHP代码:逐条展示SQL的查询结果,并有按钮控制显示上一条或者下一条
时间: 2024-03-23 12:36:06 浏览: 18
以下是一个示例 PHP 代码,可以逐条展示 SQL 查询结果,并使用按钮控制显示上一条或下一条:
```php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 执行 SQL 查询
$result = mysqli_query($conn, "SELECT * FROM table_name");
// 获取查询结果总行数
$total_rows = mysqli_num_rows($result);
// 获取当前显示的结果在查询结果中的行数
$current_row = isset($_GET['row']) ? intval($_GET['row']) : 0;
// 移动结果指针到当前行
mysqli_data_seek($result, $current_row);
// 获取当前行的数据
$row_data = mysqli_fetch_assoc($result);
// 显示当前行数据
echo "ID: " . $row_data['id'] . "<br>";
echo "Name: " . $row_data['name'] . "<br>";
echo "Age: " . $row_data['age'] . "<br>";
// 显示按钮控制上一行和下一行
if ($current_row > 0) {
echo '<a href="?row=' . ($current_row - 1) . '">上一行</a> ';
}
if ($current_row < $total_rows - 1) {
echo '<a href="?row=' . ($current_row + 1) . '">下一行</a>';
}
// 关闭数据库连接
mysqli_close($conn);
```
在上面的示例中,我们首先连接到数据库,执行 SQL 查询,并获取查询结果总行数。然后,根据 URL 参数中的 row 值,确定当前显示的结果在查询结果中的行数。
接下来,我们使用 mysqli_data_seek 函数将结果指针移动到当前行,使用 mysqli_fetch_assoc 函数获取当前行的数据,并使用 echo 语句显示当前行数据。最后,根据当前行数显示对应的上一行和下一行按钮。
当用户点击上一行或下一行按钮时,页面会重新加载,URL 参数中的 row 值会被更新,从而显示对应的结果行。注意,如果查询结果不足当前行数,该代码不会显示任何结果。