3

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

就创建数据库而言,此项目表存储类别名称,因此,我想获取类别名称并将其保存到数组中

然后执行一个 for 循环并从中获取一个随机值

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

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

提前致谢。

4

3 回答 3

2

利用

 $rand_keys = array_rand($input, 1);

有关 php 和 mysql,请参见示例http://php.net/manual/en/function.array-rand.php

 SELECT * FROM tbl_name ORDER BY RAND() LIMIT 1

用这个

于 2012-04-08T09:27:14.347 回答
2

要从 PHP 中的数组中获取随机元素,您可以使用array_rand

要从 MySQL 查询中获取随机行,您可以使用RAND(),例如

ORDER BY RAND() LIMIT 1

但请注意,MySQL 中的这种方法可能会对性能产生影响。

于 2012-04-08T09:28:50.830 回答
0

引用http://php.net/manual/de/function.rand.php

ilya dot iz 在 i dot ua 27-Jul-2011 08:09 我不得不想出一种快速的方法来从表中获取随机行,并想出了以下内容: ...

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

于 2012-04-08T09:35:18.590 回答