Php 如何使用MYSQLI store_result(和dataseek?)对随机结果进行分页?
我需要使用PHP拉取一个数据集并随机排序。每次拉动时,我需要一个不同的随机顺序 提取数据后,我将使用ajax/jquery一次提取12个结果。因此,我必须继续使用相同的结果集,根据分页一次只能提取12条记录 有谁能告诉我如何使用mysqli/php实现这一点,我认为这将使用store\u result,可能还有data\u seek。但我希望这里有人能给我指出正确的方向 我当前的查询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
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的解决方案,这是一个非常聪明的解决方案 这不完全是我想要的,但它是一个可行的解决方案。谢谢那么,你到底在找什么?