
正文
php随机选一条数据库 php数据库随机读取十个数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php+mssql怎样随机从数据库里抽取某些数据?不好意思啊,实在没有分了,只有15分了。在线等!!!!!!!
有三种方法
1.你可以通过sql随机查询来实现。
要随机数据量不大建议用以下方法:
2.php打乱数组,然后截取。
3.php数组循环赋值到js变量,再打乱截取。
相关问答
Q1: php,选择“数据库表里”符合某个条件的多个数据,然后怎么再随机选取一个?
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="??????"; // 连接数据库密码
$mysql_database="??????"; // 数据库php随机选一条数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,$mysql_password);
// 从表中提取信息php随机选一条数据库的sql语句
$strsql="SELECT * FROM 表名 WHERE type='交友'";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
var_dump(array_rand($result));
Q2: 如何在数据库中随机取出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随机选一条数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库随机读取十个数据、php随机选一条数据库的信息别忘了在本站进行查找喔。





