Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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 需要最佳Ajax会话数组分页_Php_Ajax_Arrays_Session_Pagination - Fatal编程技术网

Php 需要最佳Ajax会话数组分页

Php 需要最佳Ajax会话数组分页,php,ajax,arrays,session,pagination,Php,Ajax,Arrays,Session,Pagination,我正在使用php mysql 首先在表单提交时,我在mysql上运行查询,并获取行id->将其存储在会话数组中 为了显示结果,我修改了一个php数组分页脚本,用first、prev、next、last和Jump to page number功能创建会话数组的分页。对于该页码,我参考了以下内容: 脚本运行良好 但我有两个问题 问题1:将大结果存储在会话数组中可以吗?如果不是 有什么好的选择呢?)我不知道该怎么办 会话数组中的前500个结果,如果结果大于 500然后创建一个xml文件。) 问题2:

我正在使用php mysql

首先在表单提交时,我在mysql上运行查询,并获取行id->将其存储在会话数组中

为了显示结果,我修改了一个php数组分页脚本,用first、prev、next、last和Jump to page number功能创建会话数组的分页。对于该页码,我参考了以下内容:

脚本运行良好

但我有两个问题

问题1:将大结果存储在会话数组中可以吗?如果不是 有什么好的选择呢?)我不知道该怎么办 会话数组中的前500个结果,如果结果大于 500然后创建一个xml文件。)

问题2:使用ajax进行分页是否可能 会话数组,具有first、prev、next、last和Jump功能 到页码

如果有任何解决方案,请告诉我

谢谢
Ravindra.

我不会使用会话来存储大量数据,也不会使用会话来存储从表(mysql或其他)返回的数据

会话数据存储在服务器上——并保存在内存中——当多个用户使用同一个表时会发生什么

数据库(mysql或其他)应该足够,并且有正确的索引,以处理显示数据的查询


我有一个mysql表,它有1.2亿条记录,可以使用日期范围快速提取数据-没有任何速度问题。

你能告诉我们你的代码在哪里将这些数据存储在一个“会话数组”中吗?而($a=mysql\u fetch\u array($r)){array\u push($\u session['resIds',$a['jsId'])}是的,该表将被多个用户使用。但我不想对每个页面的数据库进行查询。因此,首先我启动查询以获取行id的结果,然后我想使用该id显示结果。那么,您显示id列表,用户可以选择每个id来获取剩余数据?如果是这样的话,那么只需在开始时抓取所有数据并将其隐藏在页面上(除了id之外)-当您显示它时,用户将更快、更快捷。请让我详细解释:我正在工作板中工作。为了首先搜索,我在DB上查询得到相关结果。在这个查询中,我只检索结果行的ID。然后我创建一个会话数组来存储结果id。我在分页中使用的会话数组。在第一个页面上,我从会话数组中获取0-19个ID,并使用这些ID启动查询,以获取求职者的详细信息并显示在结果页面上。对于下一页,我使用会话数组中的20-39个ID,然后再次使用这些ID发送查询,以获取下一个20个求职者的详细信息。我的建议是不要使用会话,只返回所有数据-您只需查询数据库一次-如果您有正确的索引(如果您按主键排序,那么您已经有了)然后是quick.row id,我检索到它是主键。但我不是在命令它的结果。我正在使用单词排名进行主要结果查询,因此这些ID不是按ID的asc或desc顺序排列的。我使用按字段排序(jsId,$array);这里$array是ids 0-19的数组。因此,我需要启动一次主查询,然后以适当的顺序获得ID的结果。只有这样,才能使用ID的结果通过数组分页显示求职者的详细信息。你能带我进去吗?