1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP如何随机读取数据库一条记录?

PHP如何随机读取数据库一条记录?

时间:2023-10-14 23:39:25

相关推荐

PHP如何随机读取数据库一条记录?

后端开发|php教程

php,随机数

后端开发-php教程

绩效考核系统的源码,ubuntu软件安装后,python爬虫实战故事,当前时间 php,吴川seo排名lzw

PHP如何随机读取数据库一条记录?

魅思视频系统源码,ubuntu 监控内存,tomcat控制台乱,精通 爬虫 pdf,怎么看服务器php版本,移动seo优化有什么好的方法lzw

先找出数据表中所有记录的总数,并在总数范围内选择一个随机数,然后再从数据库中请求选中的随机数对应的那一行记录。

php取网页源码模板,ubuntu硬盘读写优化,tomcat监控价钱多少,爬虫操作cpa,全返php源码下载,seo ewangkelzw

query("SELECT COUNT(*) AS count FROM quotes"); if ($row = $sth ->fetchRow()){ $count = $row[0]; } else{die($row->getMessage()); } $random = mt_rand(0,$count - 1); $sth = $dbh ->query("SELECT quote FROM quotes LIMIT $random,1"); while($row = $sth ->fetchRow()){ print $row[0]."\n"; }?>

以上代码片段先找到数据表中记录的总数,并在该范围内计算一个随机数,然后使用LIMIT $random 1来到数据表中从$random位置开始查询(SELECT)一行记录。

还有另一种可能的解决方法,如果使用的是MySQL 3.23或以上的版本,可以这样来做:

query(SELECT quote FROM quotes ORDER BY RAND() limit 1); while($row = $sth ->fetchRow()){ prinf $row[0]."\n"; }?>

这种情况下,MySQL会随机化记录行的排列顺序,然后返回第一行记录。

更多相关知识,请访问 PHP中文网!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。