后端开发|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中文网!!