php mysql搜索查询
我有一个关于财产搜索的搜索表,有一些搜索结果的元素。例如区域、位置、城市、卧室数量等。 提交表单后,我可以通过$u post获得所有表单元素的值。问题是,当我将实现分页时,我将如何获得下一页中元素的值?我应该使用某种全局变量/数组还是会话?php mysql搜索查询,php,mysql,Php,Mysql,我有一个关于财产搜索的搜索表,有一些搜索结果的元素。例如区域、位置、城市、卧室数量等。 提交表单后,我可以通过$u post获得所有表单元素的值。问题是,当我将实现分页时,我将如何获得下一页中元素的值?我应该使用某种全局变量/数组还是会话? 您推荐什么?我建议您在mysql查询中使用LIMIT。例如,对于第一页,如果需要10个结果: SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 0,10 这将把结果限制为10。 对于第2页,您可以: SEL
您推荐什么?我建议您在mysql查询中使用LIMIT。例如,对于第一页,如果需要10个结果:
SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 0,10
这将把结果限制为10。
对于第2页,您可以:
SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 11,20
当然,您要做的是将限制设置为PHP中的变量。
希望这有帮助 使用两个搜索查询,第一个作为
从表中选择计数(1),其中从表中选择计数(1),第二个作为
从表中选择字段,其中从表中选择计数(1),其中从表中选择计数(1)从表中选择计数(1)从表中选择计数(1)$pagenum*$itemsPerPage,($pagenum+1)*$itemsPerPage
要在下一页获取$\u post的值,必须在分页链接中传递该$\u post值
<a href='search.php?page=2&search="'. $_POST['search'].'"'>Page 2</a>
例如,假设您有一个名为search的输入字段,您正在对其执行搜索。
因此,您必须在每个分页链接上传递$_POST['search']
<a href='search.php?page=2&search="'. $_POST['search'].'"'>Page 2</a>
现在,您可以在查询中直接使用$\u SESSION['search']值
但对于每个新搜索,请将此会话变量设置为空,因此,如果搜索字段没有任何搜索值,则它不会使用其旧值在数据库中搜索。这完全取决于您存储数据的方式。它被塞进了一个数组吗?在数据库中?我应该如何显示最后一页。我的意思是,如果我的搜索结果是7页,我将如何显示第1页第2页。。。。第7页首先使用搜索条件计算记录总数。然后将其与每页的记录分开。因此,您将获得要显示的总页面数。例如,记录总数=30;每页记录=10;所以页面将是3页。现在使用for循环显示(i=1;i)的链接