网站首页 > 文章中心 > 其它

php随机选一条数据

作者:小编 更新时间:2023-09-22 15:34:06 浏览量:293人看过

php随机读取一条数据,但不重复

如何在数据库中随机取出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,选择"数据库表里"符合某个条件的多个数据,然后怎么再随机选取一个?

$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怎么样从一个列表里面随机一个值

首先告诉你,楼上有的人说的不对,array_rand()函数返回的是数组的键值,即以下代码:

$a = array("aaaaa","bbbbb","ccccc","ddddd","eeeee");

$b = array_rand($a);

echo $b;

当然,如果将$a改成$a = array("aaaaa"="随便什么","bbbbb"="随便什么","ccccc"="随便什么","ddddd"="随便什么","eeeee"="随便什么");则可以达到目的.

--------------------------------------------------------------------------------------

再谈谈另一种方法:shuttle()函数把数组中的元素按随机顺序重新排列.

shuttle($a);

echo $a[0];

这种方法可成功达到目的,但应注意数组的键值!shuttle()函数为数组中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序.所以不论原来数组的键值是什么,重新排序后键值已经发生改变,所以echo $a[0];中的0不能写成以前数组的键值(当然其他数字也可以,只要不超过数组长度即可)

mysql php thinkphp 随机选出不重复的数据

那要看你怎么筛选了, 如果是在统一方法里面循环筛选的话,那就把筛选出来的赋值到一个数组里面 然后再次筛选出来的时候就去匹配,如果有就不动,没有就再赋值到数组里.

如果是不同的方法,那就用session或者单独建个表去保存随机出的数据中的标识,再然后还是匹配

以上就是土嘎嘎小编为大家整理的php随机选一条数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章