Php 如何获取数组中的随机元素以及如何从mysql获取随机行?
我被要求获取与用户项目中的内容相关的内容 在创建数据库时,此items表存储类别名称, 我想获取类别名称并将其保存到数组中 然后做一个for循环,从中得到一个随机值 然后从mysql数据库中随机获取一行,这样任何人都知道如何做到这一点 换句话说,我想知道如何从数组中获取一个随机值,从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
$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如果你的桌子变大,性能可能会下降:在小桌子上,这不成问题,但如果你的桌子有可能增长,那么你可能需要从一开始就考虑另一种方法。