随机查询一行记录的实现(替代mysql的rand())
2017-04-04
后端
// 千万不要这样做:
$r= mysql_query("SELECT username FROM user ORDER BY RAND() LIMIT 1");
// 这要会更好:
$r= mysql_query("SELECT count(*) FROM user");
$d= mysql_fetch_row($r);
$rand= mt_rand(0,$d[0] - 1);
$r= mysql_query("SELECT username FROM user LIMIT $rand, 1");