Php mysql中的随机查询,但显示新记录

Php mysql中的随机查询,但显示新记录,php,mysql,Php,Mysql,我使用rand()函数从一个有50条记录的表中查找5条记录 我想在页面刷新新记录将显示 与第一次刷新时一样,第二次刷新时将显示5条记录,接下来将显示5条记录,依此类推 完成记录后,页面应从开始显示 这不是每次刷新时更新的分页记录 谢谢您可以使用记录的会话计数器和该记录的另一个数组,这在前面已经展示过了。达到限制后-只需从会话中刷新计数器。如果我理解正确,这就是您想要的: if(!isset($_SESSION['page'])){ $_SESSION['page']=0; //set a

我使用rand()函数从一个有50条记录的表中查找5条记录

我想在页面刷新新记录将显示

与第一次刷新时一样,第二次刷新时将显示5条记录,接下来将显示5条记录,依此类推

完成记录后,页面应从开始显示

这不是每次刷新时更新的分页记录


谢谢

您可以使用记录的会话计数器和该记录的另一个数组,这在前面已经展示过了。达到限制后-只需从会话中刷新计数器。

如果我理解正确,这就是您想要的:

if(!isset($_SESSION['page'])){
    $_SESSION['page']=0; //set a session variable if not set
}
//here sql query to get the records somehthing like SELECT * FROM table LIMIT $_SESSION['page']*5 5

$_SESSION['page']++; //increase the session variable
if($_SESSION['page']>10){
    $_SESSION['page']= 0;  //return to first record after all records are done (10*5=50)
}
我认为插入sql查询不会有那么大的问题,但举个例子:

$query = 'SELECT * FROM table LIMIT '.($_SESSION['page']*5).' '.5;

请注意,当您开始在sql查询中使用用户输入时,您应该使用准备好的语句。

您会说“下5条记录”和“完成记录后,页面应从开始显示”。所以它不应该是完全随机的?你到底试过什么?你能发布一些代码吗?随机记录也可能再次出现。您尝试的不是随机的,而是分页