0

私はこの配列を持っています

$row4 = mysql_fetch_array($sql_res);

のランダムな値を取得する方法を教えてもらえます$row4['response']か?

$row4は定数値はありません...
しかし、今のところ$row4含まれています

Array ( [0] => 3 [id] => 3 [1] => where is dryad [react] => where is dryad [2] => Dryad is found in the farthest part of the Dark wilderness. [response] => Dryad is found in the farthest part of the Dark wilderness. [3] => [review] => ) 1
4

1 に答える 1

3

現在のコードでは、1 つのクエリ行しか返されません。この行には、その行のフィールド値のみが含まれます。その単一の行からランダムなフィールド値を取得しようとしているだけの場合は、次を使用します。

$randomKey = array_rand($row4,1);

クエリからランダムな行を要求するつもりだった場合は、次の 2 つの方法のいずれかを実行できます。

1) を使用array_randしてランダムな行を取得し、次の場所に配置し$randomRowます。

while($row = mysql_fetch_array($sql_res)) $rows[] = $row;
$randomRow = array_rand($rows);

2) クエリでは、すべての結果ではなく 1 つのランダムな行のみを取得するように指定できます。

SELECT col1 FROM tbl ORDER BY RAND() LIMIT 1;

于 2012-04-04T01:07:42.430 に答える