php数据库随机一条 php 随机数

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 = https://www.04ip.com/post/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_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="??????"; // 连接数据库密码
$mysql_database="??????"; // 数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,$mysql_password);
// 从表中提取信息的sql语句
$strsql="SELECT * FROM 表名 WHERE type='交友'";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
var_dump(array_rand($result));
php读取mysql数据库随机显示指定数量的记录试试,这个想法行吧 。
?php
$datas = 100;//数据表里100条数据
$setnum = 6;//设置随显示6条
$rand = '';
//for循环组建随机的id
for($i=1;$i=$setnum;$i++){
$rand .= ",".rand(1,100);//在1~100之间取随机数包括1和100
}
//获得随机ID
$ids = substr($rand,1);
echo $ids;
/*
* 下面用随机ID查询数据就可以了
* select * from table where id in($ids);
*/
?
如何在数据库中随机取出1条记录?PHP/**
* MySQL 随机取记录
*
* @param $t 表
* @param $c ID列php数据库随机一条,默认为id
* @param $n 取多少个
* @param $w 条件语句
* @param $f bool 是否强制以多维数组形式返回php数据库随机一条 , 默认false
* @return array 取1个直接返回结果数组(除非$f为true)php数据库随机一条,取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 == falsecount($r) == 1) {
return $r[0];
} else {
return $r;
}
}
php select 查询数据库的时候 , 如何 echo 查询到的随机一个值你可以直接在sql 里写随机 select name from users where state='1' and weiname!='' and imageurl!='' and sex!='' order by rand() limit...
php随机输出记录集中的一条记录如果要在这前10条里面随机显示一条php数据库随机一条,可以存到数组里面php数据库随机一条,然后随机输出,例如php数据库随机一条:
$rows=array();
while($row=mysql_fetch_array($res)){
$rows[]=$row;
}
$n=rand(0,9);
echo "a href='https://www.04ip.com/post/bbpress/topic.php?id={$rows[$n][topic_id]}'".$rows[$n][topic_title]."/br"."/a";
如果希望直接在数据库里面随机提取一条记录,那么方法是修改SQLphp数据库随机一条:

推荐阅读