php隨機取mysql記錄方法小結(jié)
更新時間:2014年12月27日 16:57:53 投稿:shichen2014
這篇文章主要介紹了php隨機取mysql記錄方法,實例分析了幾種常見的隨機獲取mysql數(shù)據(jù)的方法,是非常實用的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
本文實例總結(jié)了php隨機取mysql記錄方法。分享給大家供大家參考。具體分析如下:
在php中要隨機取mysql記錄我們可以直接使用mysql_query來執(zhí)行mysql中的select rand函數(shù)獲取的數(shù)據(jù)并讀出來,這里就來給大家簡單介紹一下.
方法一,代碼如下:
復制代碼 代碼如下:
select * from tablename order by rand() limit 1
把 limit 后面的數(shù)值改為你想隨機抽取的條數(shù),這里只取一條.
方法二,代碼如下:
復制代碼 代碼如下:
$query= "SELECT count(*) as count FROM recommends";
....
$max_num = $row['count']; // 取記錄總數(shù)
srand((double)microtime()*1000000); // 隨機數(shù)種子
$se_pos = rand(0, $max_num); // 隨機數(shù)范圍
$length = 6; // 記錄條數(shù)
if (($max_num - $se_pos) <= $length) {
$se_pos = $max_num - $se_pos; // 記錄數(shù)不足6條的情況
}
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;
....
$max_num = $row['count']; // 取記錄總數(shù)
srand((double)microtime()*1000000); // 隨機數(shù)種子
$se_pos = rand(0, $max_num); // 隨機數(shù)范圍
$length = 6; // 記錄條數(shù)
if (($max_num - $se_pos) <= $length) {
$se_pos = $max_num - $se_pos; // 記錄數(shù)不足6條的情況
}
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;
例3,假設有一個名為xyj的數(shù)據(jù)庫,庫中有表obj,表中有一字段為name,現(xiàn)在要實現(xiàn)從表里隨機選取一條記錄,具體程序如下:
復制代碼 代碼如下:
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("xyj",$db);
$result=mysql_query("SELECT * FROM obj",$db);
$max_num=mysql_num_rows($result);//取得數(shù)據(jù)庫的記錄數(shù)
srand((double)microtime()*10000000); //生成隨機數(shù)種子。
$se_pos=rand(0, $max_num-1); //從0到最大記錄數(shù)取隨機數(shù)
$length=30; //設定共取多少條記錄
//下面是取出指定數(shù)目的記錄。
$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字段
?>
$db = mysql_connect("localhost", "root");
mysql_select_db("xyj",$db);
$result=mysql_query("SELECT * FROM obj",$db);
$max_num=mysql_num_rows($result);//取得數(shù)據(jù)庫的記錄數(shù)
srand((double)microtime()*10000000); //生成隨機數(shù)種子。
$se_pos=rand(0, $max_num-1); //從0到最大記錄數(shù)取隨機數(shù)
$length=30; //設定共取多少條記錄
//下面是取出指定數(shù)目的記錄。
$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程序設計有所幫助。
您可能感興趣的文章:
- mysql隨機查詢?nèi)舾蓷l數(shù)據(jù)的方法
- MySQL取出隨機數(shù)據(jù)
- MYSQL隨機抽取查詢 MySQL Order By Rand()效率問題
- MySQL查詢隨機數(shù)據(jù)的4種方法和性能對比
- SQL 隨機查詢 包括(sqlserver,mysql,access等)
- 數(shù)據(jù)庫查詢排序使用隨機排序結(jié)果示例(Oracle/MySQL/MS SQL Server)
- 從MySQL數(shù)據(jù)庫表中取出隨機數(shù)據(jù)的代碼
- mysql獲取隨機數(shù)據(jù)的方法
- MySQL中隨機生成固定長度字符串的方法
- MySQL 隨機函數(shù)獲取數(shù)據(jù)速度和效率分析
相關文章
使用PHPOffice/PHPWord實現(xiàn)讀取Word內(nèi)容
這篇文章主要為大家詳細介紹了如何使用PHPOffice/PHPWord實現(xiàn)讀取Word內(nèi)容的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-07-07
WordPress開發(fā)中用于標題顯示的相關函數(shù)使用解析
這篇文章主要介紹了WordPress開發(fā)中用于標題顯示的相關函數(shù)使用解析,講解了single_cat_title函數(shù)和get_the_title函數(shù)和the_title函數(shù)的用法,需要的朋友可以參考下2016-01-01
php使用imagecopymerge()函數(shù)創(chuàng)建半透明水印
這篇文章主要介紹了php使用imagecopymerge()函數(shù)創(chuàng)建半透明水印,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01

