《PHP實(shí)戰(zhàn):php隨機(jī)取mysql記錄方法小結(jié)》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):php隨機(jī)取mysql記錄方法小結(jié),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例總結(jié)了php隨機(jī)取mysql記錄辦法.分享給大家供大家參考.具體分析如下:PHP編程
在php中要隨機(jī)取mysql記錄我們可以直接使用mysql_query來(lái)執(zhí)行mysql中的select rand函數(shù)獲取的數(shù)據(jù)并讀出來(lái),這里就來(lái)給大家簡(jiǎn)單介紹一下.PHP編程
辦法一,代碼如下:
PHP編程
代碼如下:
select * from tablename order by rand() limit 1
把 limit 后面的數(shù)值改為你想隨機(jī)抽取的條數(shù),這里只取一條.PHP編程
辦法二,代碼如下:
PHP編程
代碼如下:
$query= "SELECT count(*) as count FROM recommends";
....
$max_num = $row['count']; // 取記錄總數(shù)
srand((double)microtime()*1000000); // 隨機(jī)數(shù)種子
$se_pos = rand(0, $max_num); // 隨機(jī)數(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,假設(shè)有一個(gè)名為xyj的數(shù)據(jù)庫(kù),庫(kù)中有表obj,表中有一字段為name,現(xiàn)在要實(shí)現(xiàn)從表里隨機(jī)選取一條記錄,具體程序如下:
代碼如下:
<?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ù)庫(kù)的記錄數(shù)
srand((double)microtime()*10000000); //生成隨機(jī)數(shù)種子.
$se_pos=rand(0, $max_num-1); //從0到最大記錄數(shù)取隨機(jī)數(shù)
$length=30; //設(shè)定共取多少條記錄
//下面是取出指定數(shù)目的記錄.
$result_lim=mysql_query("select * from obj limit $se_pos,$length",$db);
$myrow_lim=mysql_fetch_array($result_lim);
printf("%sn", $se_pos);//顯示隨機(jī)得到的記錄號(hào)
printf("%sn", $myrow_lim["name"]);//顯示隨機(jī)得到的記錄的name字段
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所贊助.PHP編程
《PHP實(shí)戰(zhàn):php隨機(jī)取mysql記錄方法小結(jié)》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP實(shí)戰(zhàn):php隨機(jī)取mysql記錄方法小結(jié)》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13162.html