我制作了这个 php 脚本,我试图让它返回下一行和上一行,但是当我输入我的 id 脚本返回不同的东西时有一个问题,例如:
这是我的数据库
ID String
1 Test 1
2 Test 2
3 Test 3
4 Test 4
因此,如果我输入 ./index.php?id=1 这将返回 id=2 和 id=2 => id=3 的结果,依此类推...我的问题是如何修复它以返回准确的结果而不是 +1 . 我尝试使用 <= 或 => 运算符,结果是正确的,但是我的链接不起作用。
这是脚本
<?php
if(isset($_GET['id']))
{
$id = (int)$_GET['id'];
}else
{
$id = 0;
}
$stmt1 = $db->prepare("SELECT * FROM records WHERE id > ? ORDER BY id ASC LIMIT 1");
$stmt1->bindValue(1,$id);
$stmt1->execute();
$row = $stmt1->fetch();
$stmt2 = $db->prepare("SELECT * FROM records WHERE id < ? ORDER BY id DESC LIMIT 1");
$stmt2->bindValue(1,$id);
$stmt2->execute();
$row = $stmt2->fetch();
echo $row['id'];
echo "<br/>";
echo $row['string'];
?>