level 1
花生米1979
楼主
我连续几次在百度知道提了同一个问题:
选择“数据库的表里”符合某个条件的多条数据后(注意是多条,也就是多row),然后怎么再随机选取一条(一条row)?
结果很多php回答者都:
$x=mysql_query("SELECT * FROM 表名字 WHERE 字段名字='AAA'", $con);
$row=mysql_fetch_array($x);
把这个 $x 或者 $row 都当作符条件的多条数据!!!其实它只选择到一条数据,也就是1排数据,
然后他们继续错误的用array_rand(),来随机选择一个,其实这时随机获得是该排数据的某一个字段的值。
为什么很多高手都犯这样的错误,如果你这时用 print_r($x)或者 print_r($row)都会发现就只有一条数据(1排数据)。
那么怎样才能获取全部数据,也就是多排数据,然后在随机选择一排。
2015年04月15日 13点04分
1
选择“数据库的表里”符合某个条件的多条数据后(注意是多条,也就是多row),然后怎么再随机选取一条(一条row)?
结果很多php回答者都:
$x=mysql_query("SELECT * FROM 表名字 WHERE 字段名字='AAA'", $con);
$row=mysql_fetch_array($x);
把这个 $x 或者 $row 都当作符条件的多条数据!!!其实它只选择到一条数据,也就是1排数据,
然后他们继续错误的用array_rand(),来随机选择一个,其实这时随机获得是该排数据的某一个字段的值。
为什么很多高手都犯这样的错误,如果你这时用 print_r($x)或者 print_r($row)都会发现就只有一条数据(1排数据)。
那么怎样才能获取全部数据,也就是多排数据,然后在随机选择一排。