国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php隨機取mysql記錄方法小結

2024-05-04 23:29:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php隨機取mysql記錄方法,實例分析了幾種常見的隨機獲取mysql數據的方法,是非常實用的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例總結了php隨機取mysql記錄方法。分享給大家供大家參考。具體分析如下:

在php中要隨機取mysql記錄我們可以直接使用mysql_query來執行mysql中的select rand函數獲取的數據并讀出來,這里就來給大家簡單介紹一下.

方法一,代碼如下:

復制代碼代碼如下:
select * from tablename order by rand() limit 1

 

把 limit 后面的數值改為你想隨機抽取的條數,這里只取一條.

方法二,代碼如下:

復制代碼代碼如下:
$query= "SELECT count(*) as count FROM recommends"; 
.... 
$max_num = $row['count']; // 取記錄總數 
srand((double)microtime()*1000000); // 隨機數種子 
$se_pos = rand(0, $max_num); // 隨機數范圍 
$length = 6; // 記錄條數 
if (($max_num - $se_pos) <= $length) { 
    $se_pos = $max_num - $se_pos; // 記錄數不足6條的情況 
}
 
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;

例3,假設有一個名為xyj的數據庫,庫中有表obj,表中有一字段為name,現在要實現從表里隨機選取一條記錄,具體程序如下:
復制代碼代碼如下:
<?php 
$db = mysql_connect("localhost", "root"); 
mysql_select_db("xyj",$db); 
$result=mysql_query("SELECT * FROM obj",$db); 
$max_num=mysql_num_rows($result);//取得數據庫的記錄數 
srand((double)microtime()*10000000); //生成隨機數種子。 
$se_pos=rand(0, $max_num-1); //從0到最大記錄數取隨機數 
$length=30; //設定共取多少條記錄 
//下面是取出指定數目的記錄。 
$result_lim=mysql_query("select * from obj limit $se_pos,$length",$db); 
$myrow_lim=mysql_fetch_array($result_lim); 
printf("%sn", $se_pos);//顯示隨機得到的記錄號 
printf("%sn", $myrow_lim["name"]);//顯示隨機得到的記錄的name字段 
?>

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霞浦县| 夏邑县| 阜南县| 扶风县| 静安区| 彭山县| 屯门区| 余庆县| 宜良县| 中江县| 洪湖市| 诸暨市| 图木舒克市| 凤庆县| 安化县| 体育| 东至县| 班戈县| 扎赉特旗| 射洪县| 开平市| 凉城县| 湘乡市| 北海市| 广州市| 内乡县| 枣庄市| 绍兴县| 曲麻莱县| 水富县| 辉南县| 尼勒克县| 开江县| 灵丘县| 孟津县| 都兰县| 海原县| 河北区| 清新县| 苏尼特左旗| 铜鼓县|