我有这个数组
$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
答案 0 :(得分:3)
由于您的代码现在正好,您只会收到一个查询行。此行只包含该行的字段值。如果您确实只想从该行获取随机字段值,则可以使用:
$randomKey = array_rand($row4,1);
如果您打算从查询中请求随机行,您可以采用以下两种方式之一:
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;