其实,从数据库随机获取数据,很简单,只须用到一个rand()函数
select * from table_name order by rand() limit 0,5
下面是一个小实例:
从文章表中随机获取5条数据。
$dblink=mysql_connect("localhost","root","123456")
mysql_query("set names utf8")
mysql_select_db("aixuexi")
$sql="select * from waxx_article order by rand() limit 0,5"
$rs=mysql_query($sql)
while($row=mysql_fetch_array($rs)){
$rows[]=$row
}
if($rows){
foreach($rows as $v){
?>
<div style="width:350pxheight:35pxline-height:35pxborder:1px solid #ccc"><?php echo $v['title']?></div>
<?php
}
}else{
echo "暂无文章"
}
随机读取可用newid(),取一条可用top 1举例:如在表test中随机抽取一条未被读取的数据,执行语句为:
select?top?1?*?from?test?order?by?newid()第一次执行结果:
第二次执行结果:
结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)