首页 > PHP教程 > php开发知识文章

PHP 在mysql数据库中随机获取记录的方法

本文主要讲述了PHP 在mysql数据库中随机获取记录的方法。分享给大家供大家参考,欢迎大家的学习。

1.先统计数据库多少条记录(做个数据缓存,如1小时重新统计一次)

2.根据总条数,随机1次,1次性取出20条记录,或随机20次,重复执行20次

$in = array();
$all = 1000000;//总条数
//循环取数据
$n = 20;
for ($i = 1; $i <= $n; $i++) {
$set = mt_rand(1, $all);
//控制重复对比
if (in_array($set,$in)) {
$n++;
continue;
}
$in[] = $set;
//数据库取数据
$sql = "select * from user limit $set,1";
echo $sql.'<br/>';//执行sql获取数据
}

PHP 在mysql数据库中随机获取记录的方法

使用sql语句随机

SELECT * FROM `user` AS t1
JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `user`)-
(SELECT MIN(id) FROM `user`))+(SELECT MIN(id) FROM `user`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 1;

更多PHP相关内容专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总

以上就是PHP 在mysql数据库中随机获取记录的方法的全部内容,希望本文所述对大家PHP程序设计有所帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。