Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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/csharp/310.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 如何使用MYSQLI store_result(和dataseek?)对随机结果进行分页?_Php_Random_Mysqli - Fatal编程技术网

Php 如何使用MYSQLI store_result(和dataseek?)对随机结果进行分页?

Php 如何使用MYSQLI store_result(和dataseek?)对随机结果进行分页?,php,random,mysqli,Php,Random,Mysqli,我需要使用PHP拉取一个数据集并随机排序。每次拉动时,我需要一个不同的随机顺序 提取数据后,我将使用ajax/jquery一次提取12个结果。因此,我必须继续使用相同的结果集,根据分页一次只能提取12条记录 有谁能告诉我如何使用mysqli/php实现这一点,我认为这将使用store\u result,可能还有data\u seek。但我希望这里有人能给我指出正确的方向 我当前的查询 SELECT * FROM mytable WHERE status='active' limit 0,12

我需要使用PHP拉取一个数据集并随机排序。每次拉动时,我需要一个不同的随机顺序

提取数据后,我将使用ajax/jquery一次提取12个结果。因此,我必须继续使用相同的结果集,根据分页一次只能提取12条记录

有谁能告诉我如何使用mysqli/php实现这一点,我认为这将使用store\u result,可能还有data\u seek。但我希望这里有人能给我指出正确的方向

我当前的查询

SELECT * FROM mytable WHERE status='active' limit 0,12

我用MD5函数做过一次。 您可以使用php生成一个随机种子(salt),并将其附加到所有ID中,例如:

SELECT * FROM mytable WHERE status='active' ORDER BY MD5(CONCAT(id, :salt)) DESC LIMIT 0,12
(例如,用“aE41n”替换盐)

然后,您所要做的就是将盐存储在每个用户的会话中

考虑到性能,我不知道这是否是最好的解决方案,但我希望这会有所帮助

所以我必须继续使用相同的结果集

这是错误的假设。在调用下一页时,没有旧的结果集


所以,你最好坚持使用mimipc的解决方案,这是一个非常聪明的解决方案

这不完全是我想要的,但它是一个可行的解决方案。谢谢那么,你到底在找什么?