我被要求提供与用户拥有的项目相关的内容。因此,在创建数据库时,该items表存储了类别名称,所以我考虑获取类别名称并将其保存到一个数组中。
然后进行for循环并从中获取一个随机值。
之后从mysql数据库中获取一个随机行,所以有人知道如何做到这一点吗?
换句话说,我想知道如何从数组中获取随机值并从mysql中获取随机行。
提前致谢。
使用
$rand_keys = array_rand($input, 1);
查看示例http://php.net/manual/en/function.array-rand.php,适用于 PHP 和 MySQL。
SELECT * FROM tbl_name ORDER BY RAND() LIMIT 1
使用这个
ORDER BY RAND() LIMIT 1
来自http://php.net/manual/de/function.rand.php的引用:
ilya dot iz at i dot ua 27-Jul-2011 08:09 我不得不想出一个快速从表中获取随机行的方法,于是想到了以下方法:...
使用类似rand(0,count(arrayvar))的方式应该很容易从数组中获取随机值。
ORDER BY RAND() LIMIT 1
。 - Not_a_Golfer