Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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获取随机行?_Php_Mysql_Arrays_Random - Fatal编程技术网

Php 如何获取数组中的随机元素以及如何从mysql获取随机行?

Php 如何获取数组中的随机元素以及如何从mysql获取随机行?,php,mysql,arrays,random,Php,Mysql,Arrays,Random,我被要求获取与用户项目中的内容相关的内容 在创建数据库时,此items表存储类别名称, 我想获取类别名称并将其保存到数组中 然后做一个for循环,从中得到一个随机值 然后从mysql数据库中随机获取一行,这样任何人都知道如何做到这一点 换句话说,我想知道如何从数组中获取一个随机值,从mysql中获取一个随机行 提前感谢。使用 $rand_keys = array_rand($input, 1); 参见示例 用于php和mysql SELECT * FROM tbl_name ORDER B

我被要求获取与用户项目中的内容相关的内容

在创建数据库时,此items表存储类别名称, 我想获取类别名称并将其保存到数组中

然后做一个for循环,从中得到一个随机值

然后从mysql数据库中随机获取一行,这样任何人都知道如何做到这一点

换句话说,我想知道如何从数组中获取一个随机值,从mysql中获取一个随机行

提前感谢。

使用

 $rand_keys = array_rand($input, 1);
参见示例 用于php和mysql

 SELECT * FROM tbl_name ORDER BY RAND() LIMIT 1

使用此

可以从PHP中的数组中获取一个随机元素

要从MySQL查询中获取随机行,可以使用

ORDER BY RAND() LIMIT 1
但请注意,MySQL中的此方法可能会影响性能。

引用自:

ilya dot iz在i dot ua 2011年7月27日08:09 我不得不想出一个快速的方法从一个表中获得一个随机的行,并得出以下结论:


应该很容易从具有rand(0,count(arrayvar))的数组中获取随机值。

要从数组中选择随机行,您应该
按rand()排序限制1
@sujal非常感谢您的回复,我会尝试一下并通知您result@Not_a_Golfer非常感谢您通知我您已保存的极限1部件day@MohamedHassan我在等待你的回答。我能问一下它返回一行或一个数字的原因吗?你的意思是什么??你认为有更好的方法吗?@MohamedHassan如果你的桌子变大,性能可能会下降:在小桌子上,这不成问题,但如果你的桌子有可能增长,那么你可能需要从一开始就考虑另一种方法。