php随机取数据库数据,php随机获取数组元素

php要是随机的从数据库中调取数据怎么实现啊,请指点

$sql = "select * from table";

创新互联是一家专注于成都网站设计、成都做网站与策划设计,红古网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:红古等地区。红古做网站价格咨询:18980820575

$result = mysql_query($sql);

$rand = mt_rand(0,mysql_num_rows($result));

$i=0

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

if($rand == $i){

$output = $rs[$i];

}

$i++;

}

$output数组就是随机记录

如何在数据库中随机取出1条记录?PHP

/**

* MySQL 随机取记录

*

* @param $t 表

* @param $c ID列,默认为id

* @param $n 取多少个

* @param $w 条件语句

* @param $f bool 是否强制以多维数组形式返回,默认false

* @return array 取1个直接返回结果数组(除非$f为true),取1个返回多维数组,用foreach取出

*/

function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {

$m=new mysqli(mysqli信息,自行查找php文档);

if (!empty($w)) {

$w = ' AND '.$w;

}

$sql = "SELECT * FROM `{$t}` WHERE {$c} = (SELECT floor(RAND() * (SELECT MAX({$c}) FROM `{$t}`))) {$w} ORDER BY {$c} LIMIT {$n};";

$xq = $m-query($sql);

$r = array();

while ($x = $m-fetch_array($xq)) {

$r[] = $x;

}

if ($f == false count($r) == 1) {

return $r[0];

} else {

return $r;

}

}

php随机调用数据库中多个表数据如题 谢谢了

table width="50%" border="0" tr tdID/td tdID2/td tdorder1/td tdorder2/td tdorder3/td tdCAS/td /tr ?php //连接数据库 $conn=@ mysql_connect("127.0.0.1","root","root") or die("连接数据库失败!"); mysql_select_db("test",$conn) or die("连接数据库失败!"); mysql_query("set names 'GBK'"); //连接结束 //接收提交过来查询的ID $id=$_POST["id"]; //查询数据库相关数据 $sql="select * from test where ID2='".$id."' order by id desc"; // $sql="select a.*,b.* from test a inner join test2 b on a.ID2=b.ID2" ID2='".$id."' order by id desc; $query=mysql_query($sql); //循环输出 while($row=mysql_fetch_array($query)){ ? tr td?php echo $row["ID"];?/td td?php echo $row["ID2"];?/td td?php echo $row["order1"];?/td td?php echo $row["order2"];?/td td?php echo $row["order3"];?/td td?php echo $row["CAS"];?/td /tr ?php } ? /table form name="form1" method="post" action="" input type="text" name="id" input type="submit" name="Submit" value="查询" /form

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随机取数据库数据,php随机获取数组元素
标题网址:http://scyanting.com/article/hsdops.html