1. 如何在資料庫中隨機取出1條記錄PHP
/**
*MySQL隨機取記錄
*
*@param$t表
*@param$cID列,默認為id
*@param$n取多少個
*@param$w條件語句
*@param$fbool是否強制以多維數組形式返回,默認false
*@returnarray取1個直接返回結果數組(除非$f為true),取>1個返回多維數組,用foreach取出
*/
functionrand_row($t,$c='id',$n='1',$w='',$f=false){
$m=newmysqli(mysqli信息,自行查找php文檔);
if(!empty($w)){
$w='AND'.$w;
}
$sql="SELECT*FROM`{$t}`WHERE{$c}>=(SELECTfloor(RAND()*(SELECTMAX({$c})FROM`{$t}`))){$w}ORDERBY{$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;
}
}
2. 查詢資料庫時 用php 輸出隨機數值
range();創建一個包含指定范圍的元素的數組
array_rand();從數組中隨機取值
implode()數組轉換成字元串
rand()生成隨機數
看不懂你說的,0.0;上面那幾個函數應該夠你用了
3. 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);
//純手寫的,不明白可以問我,記得給分
4. 如何在資料庫中隨機取出1條記錄PHP
要看什麼資料庫了,不同的資料庫sql語句不同,不過大體上的原理差不多:
select
欄位
from
表
order
by
隨機值