我有一个搜索框,我在其中搜索来自不同表的产品,我这样做的方式是对每个表进行单个查询,因为我需要将每个结果链接到不同的页面(单击结果时,对于所有行来自table1
我重定向到table1detail
,其余的都是一样的。)。
问题:由于列表可能变得非常长,我需要分页并从网上尝试了一些,但其中大多数都使用单个查询。
有谁知道如何通过多个查询实现分页?
这就是我为所有表格所做的......然后只是在第二页上获取 id 并显示详细信息......
<?php
$term = $_POST['searchterm'];
$stmt = $mydb->prepare(" SELECT * FROM table1 WHERE title LIKE ?;");
$stmt->bind_param('s', $term);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc())
{
echo "<a href='table1detail.php?id=".$row['id']."'>".$row['title']."</a>"
}
?>
<?php
$stmt = $mydb->prepare(" SELECT * FROM table2 WHERE title LIKE ?;");
$stmt->bind_param('s', $term);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc())
{
echo "<a href='table2detail.php?id=".$row['id']."'>".$row['title']."</a>"
}
?>