重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php随机取4条数据 php生成随机6位数

php如何创建一个数组读取写好的四条sql数据

?php

目前成都创新互联公司已为上千余家的企业提供了网站建设、域名、网络空间、绵阳服务器托管、企业网站设计、庆元网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

include("conn.php");

$sql="select * from `table` limit 0,4 ";

$query=mysql_query($sql);

while($result=mysql_fetch_array($query)){

var_dump($result)br;

}

?

浏览器页面上就是就会输出你从数据库中选出的4条数据,如果你想单独一条条的用这些数据,可以这么做:(假如选出4个字段为id、name、pw、age)

?php

include("conn.php");

$sql="select * from `table`";

$query=mysql_query($sql);

$result=mysql_fetch_array($query);

?

这是id:?echo $result['id']?br

这是name:?echo $result['name']?br

这是pw:?echo $result['pw']?br

这是age:?echo $result['age']?

请问php+mysql中如何从数据表student中随机抽取若干条(例如是五条数据)数据?

直接用select * from student order by rand() limit 5不是一个很好的习惯,这个要考虑到数据库的大小问题,比如,数据量为10W以上,这样查询的效率是非常低的,资源也消耗挺多!你可以考虑在php与mysql结合来实现,比如:先用mysql 的count()计算出student的总条数$sum_num,赋值到php中的变量中,后在php中更具这个总条数进行生成随机数(这里涉及到你的5条数据是否为连续的5条随机数,还是打乱的随机五条),这里如果生成连续的数据就只需要生成一个小于$sum_num-5的随机数就可以了!根据这个随机数进行limit取出5条就可以;如果这里需要生成打乱的随机数,就需要生成5个不相同的并且小于$sum_num随机数,最后根据这些随机数在数据库中查询,第一种情况用到limit 随机数,5;;第二种情况用到in(随机数1,随机数2,随机数3,随机数4,随机数5);在数据量大的情况下,这样的效率和资源消耗的情况下都要比select * from student order by rand() limit 5好得多,当然如果数据量不多的话就用这个也可以!只是给你普及个知识!祝你学习愉快!(这里暂且认为你会用php生成随机数并且这里的php生成的随机数必须为大于0的整型哦,不会的话可以先百度、google,最后可以继续给我留言)!

这里因为你的id会有缺失所以有的方法不适用!就不一一列举了!

php读取mysql数据库随机显示指定数量的记录

1)随机取出5条记录用sql语句就行了;

mysql如下:"select

*

from

youtable

order

by

rand()

limit

5";

2)同样随机取5-10条:

$num=rand(5,10);

$sql="select

*

from

youtable

order

by

rand()

limit

$num";

ps:为什么不是php分类问题?

php随机提取数据

$sql="select * from ".$BIAOTOU."slides where hide=0 order by RAND() limit 0,4";

这样就行,不过如果做着玩的站无所谓,如果商业应用的话,用php随机好点。mysql 函数尽量少用

php mysql 随机查询多条数据代码

你这不是只查询了一条,而是你只输出了一条罢了

$sql="select * from product ORDER BY rand() LIMIT 4 ";

$mysql=mysql_query($sql);

while($row=mysql_fetch_assoc($mysql)){

//循环输出记录

print_r($row);

}

当然,如果你的记录不足4条,也没法显示出来


网站名称:php随机取4条数据 php生成随机6位数
转载注明:http://cqcxhl.cn/article/doojjgp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP