php随机输出数据库内容 php数据库文件

查询数据库时 用php 输出随机数值

range();创建一个包含指定范围的元素的数组

专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业遵义免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

array_rand();从数组中随机取值

implode()数组转换成字符串

rand()生成随机数

看不懂你说的,0.0;上面那几个函数应该够你用了

php随机输出记录集中的一条记录

如果要在这前10条里面随机显示一条,可以存到数组里面,然后随机输出,例如:

$rows=array();

while($row=mysql_fetch_array($res)){

$rows[]=$row;

}

$n=rand(0,9);

echo "a href='bbpress/topic.php?id={$rows[$n][topic_id]}'".$rows[$n][topic_title]."/br"."/a";

如果希望直接在数据库里面随机提取一条记录,那么方法是修改SQL:

select * from ... order by rand() limit 1

php语句,怎么从数据库中随机获取数据字段。

//连接数据库

if(!$con = mysql_connect("localhost","root","root")){die(mysql_error());}

mysql_select_db("ali_xt");

mysql_query('set names utf8');

//找出ali_admin表的字段

$res = mysql_query('show columns from ali_admin');

//将数据给弄出来

$data = array();

while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {

$data[] = $row;

}

//随机个数,默认5

$rand_times = 5;

$rand_times = count($data)$rand_times?count($data):$rand_times;

$result = array();

for( $i=0;$i$rand_times;$i++ ){

$result[] = $data[rand(0,count($data)-1)][0];

}

echo "pre";

print_r($result); //输出5个随机字段

mysql_close($con);

//纯手写的,不明白可以问我,记得给分

PHP如何输出数据库的每条数据?

结果已经有了,我就说下这句话的区别

mysql_select_db,字面上就能理解,选择数据库

去PHP手册中可以发现该函数的返回值是bool,也就是布尔值

bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )

只是确定操作是否成功

$result = mysql_query($sql, $link); // 执行查询语句

是执行查询语句,这时返回的是

resource mysql_query ( string $query [, resource $link_identifier ] )

资源符号,通过var_dump($result)可以看到该变量的类型,不是数组

随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据

每次操作,返回一行数据

该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行

概念和foreach一致

所以通过

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

}

可以获取所有的行数据

如果没有数据会返回false,所以while会自动停止循环

php随机输出Mysql一组内容

假设你的A1和B1是通过A1.id 和 B1.id 关联的

select * from A1 order by rand() limit 1;

$id = A['id];

select * from B1 where id != '{$id}' order by rand() limit 1;

OK


标题名称:php随机输出数据库内容 php数据库文件
文章源于:http://azwzsj.com/article/dodiiej.html