Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql搜索查询_Php_Mysql - Fatal编程技术网

php mysql搜索查询

php mysql搜索查询,php,mysql,Php,Mysql,我有一个关于财产搜索的搜索表,有一些搜索结果的元素。例如区域、位置、城市、卧室数量等。 提交表单后,我可以通过$u post获得所有表单元素的值。问题是,当我将实现分页时,我将如何获得下一页中元素的值?我应该使用某种全局变量/数组还是会话? 您推荐什么?我建议您在mysql查询中使用LIMIT。例如,对于第一页,如果需要10个结果: SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 0,10 这将把结果限制为10。 对于第2页,您可以: SEL

我有一个关于财产搜索的搜索表,有一些搜索结果的元素。例如区域、位置、城市、卧室数量等。 提交表单后,我可以通过$u post获得所有表单元素的值。问题是,当我将实现分页时,我将如何获得下一页中元素的值?我应该使用某种全局变量/数组还是会话?
您推荐什么?

我建议您在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)的链接