3

ユーザーが自分のアイテムに持っているものに関連するものを取得するように求められました

データベースが作成されている限り、このアイテムテーブルにはカテゴリ名が格納されているので、カテゴリ名を取得して配列に保存することを考えました。

次に、forループを実行し、そこから1つのランダムな値を取得します

その後、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 at i dot ua 27-Jul-2011 08:09テーブルからランダムな行を取得する簡単な方法を考え出す必要があり、次のことを思いつきました:..。

rand(0、count(arrayvar))のような配列からランダムな値を簡単に取得できるはずです

于 2012-04-08T09:35:18.590 に答える