?php
目前成都創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、慶元網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
include("conn.php");
$sql="select * from `table` limit 0,4 ";
$query=mysql_query($sql);
while($result=mysql_fetch_array($query)){
var_dump($result)br;
}
?
瀏覽器頁面上就是就會(huì)輸出你從數(shù)據(jù)庫中選出的4條數(shù)據(jù),如果你想單獨(dú)一條條的用這些數(shù)據(jù),可以這么做:(假如選出4個(gè)字段為id、name、pw、age)
?php
include("conn.php");
$sql="select * from `table`";
$query=mysql_query($sql);
$result=mysql_fetch_array($query);
?
這是id:?echo $result['id']?br
這是name:?echo $result['name']?br
這是pw:?echo $result['pw']?br
這是age:?echo $result['age']?
直接用select * from student order by rand() limit 5不是一個(gè)很好的習(xí)慣,這個(gè)要考慮到數(shù)據(jù)庫的大小問題,比如,數(shù)據(jù)量為10W以上,這樣查詢的效率是非常低的,資源也消耗挺多!你可以考慮在php與mysql結(jié)合來實(shí)現(xiàn),比如:先用mysql 的count()計(jì)算出student的總條數(shù)$sum_num,賦值到php中的變量中,后在php中更具這個(gè)總條數(shù)進(jìn)行生成隨機(jī)數(shù)(這里涉及到你的5條數(shù)據(jù)是否為連續(xù)的5條隨機(jī)數(shù),還是打亂的隨機(jī)五條),這里如果生成連續(xù)的數(shù)據(jù)就只需要生成一個(gè)小于$sum_num-5的隨機(jī)數(shù)就可以了!根據(jù)這個(gè)隨機(jī)數(shù)進(jìn)行l(wèi)imit取出5條就可以;如果這里需要生成打亂的隨機(jī)數(shù),就需要生成5個(gè)不相同的并且小于$sum_num隨機(jī)數(shù),最后根據(jù)這些隨機(jī)數(shù)在數(shù)據(jù)庫中查詢,第一種情況用到limit 隨機(jī)數(shù),5;;第二種情況用到in(隨機(jī)數(shù)1,隨機(jī)數(shù)2,隨機(jī)數(shù)3,隨機(jī)數(shù)4,隨機(jī)數(shù)5);在數(shù)據(jù)量大的情況下,這樣的效率和資源消耗的情況下都要比select * from student order by rand() limit 5好得多,當(dāng)然如果數(shù)據(jù)量不多的話就用這個(gè)也可以!只是給你普及個(gè)知識(shí)!祝你學(xué)習(xí)愉快!(這里暫且認(rèn)為你會(huì)用php生成隨機(jī)數(shù)并且這里的php生成的隨機(jī)數(shù)必須為大于0的整型哦,不會(huì)的話可以先百度、google,最后可以繼續(xù)給我留言)!
這里因?yàn)槟愕膇d會(huì)有缺失所以有的方法不適用!就不一一列舉了!
1)隨機(jī)取出5條記錄用sql語句就行了;
mysql如下:"select
*
from
youtable
order
by
rand()
limit
5";
2)同樣隨機(jī)取5-10條:
$num=rand(5,10);
$sql="select
*
from
youtable
order
by
rand()
limit
$num";
ps:為什么不是php分類問題?
$sql="select * from ".$BIAOTOU."slides where hide=0 order by RAND() limit 0,4";
這樣就行,不過如果做著玩的站無所謂,如果商業(yè)應(yīng)用的話,用php隨機(jī)好點(diǎn)。mysql 函數(shù)盡量少用
你這不是只查詢了一條,而是你只輸出了一條罷了
$sql="select?*?from?product?ORDER?BY?rand()?LIMIT?4?";
$mysql=mysql_query($sql);
while($row=mysql_fetch_assoc($mysql)){
//循環(huán)輸出記錄
print_r($row);
}
當(dāng)然,如果你的記錄不足4條,也沒法顯示出來