Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 RAND()仅在服务器上显示相同的结果_Php_Mysql - Fatal编程技术网

PHP&;MYSQL RAND()仅在服务器上显示相同的结果

PHP&;MYSQL RAND()仅在服务器上显示相同的结果,php,mysql,Php,Mysql,我想制作一个练习页面(用于学习),每次刷新都会从数据库中推送一个随机条目。 该代码在本地主机中运行良好,但在服务器中运行不正常。在服务器中,由于某种原因,每次都会推送相同的条目 $query="SELECT basics FROM exercices ORDER BY RAND() LIMIT 1"; $result=mysqli_query($dbc, $query) or die ("Error of query".mysqli_error($dbc)); $row=mysqli_fetch

我想制作一个练习页面(用于学习),每次刷新都会从数据库中推送一个随机条目。 该代码在本地主机中运行良好,但在服务器中运行不正常。在服务器中,由于某种原因,每次都会推送相同的条目

$query="SELECT basics FROM exercices ORDER BY RAND() LIMIT 1";
$result=mysqli_query($dbc, $query) or die ("Error of query".mysqli_error($dbc));
$row=mysqli_fetch_array($result);
$exercice=$row['basics'];
DBclose($dbc);
页面顺序:主页->练习页面(其中php和mysql从DB推送练习)将值提交到->更新脚本,该脚本更新学生练习,并返回到带有“header('Location…')的练习页面。在exercice的页面上,它应该用一个新的随机exercice刷新。但每次都一样

我不明白为什么它发生在服务器上,如果在本地工作。我尝试使用3个浏览器,每个浏览器都显示不同的条目,但不会改变结果。 顺便说一句:更新脚本也会更新和汇总学生档案中的练习,但浏览器会显示相同的值,直到新登录页面


我被卡住了,因为我不知道问题是程序还是相同的服务器配置。

Random就是这样。它可以多次返回相同的条目。也可能是数据库中只有一个条目。嗨,杰,谢谢你的评论。现在实际上有5个条目。在local中,浏览器显示的内容有时相同,但大部分是不同的内容,但在server中,每次显示的内容都相同。是否确定live server上有>1?请尝试在MySQL命令提示符下运行查询,即在PHP程序外运行查询。这将帮助您消除代码中的问题。