為了便于隨時(shí)echo,存為字符串最好,一般的代碼如下:
甘井子網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),甘井子網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為甘井子上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個(gè)售后服務(wù)好的甘井子做網(wǎng)站的公司定做!
$sql='select * from xxx order by xxid desc limit 5';//limit 5表示只取5個(gè),order by xxxid desc表示按xxxid降序排列,可以顯示最新的5個(gè)
$res=mysql_query($sql);
$str5='';//保存的結(jié)果
while($row=mysql_fetch_array($res)) $str5.=$row[0].‘br';//可能你需要修改這一句,控制顯示格式
mysql_free_result($res);
以后你就可以隨時(shí)echo $str5了。
今天有個(gè)朋友問我一個(gè)問題php遍歷數(shù)組的方法,告訴她了幾個(gè)。順便寫個(gè)文章總結(jié)下,如果總結(jié)不全還請朋友們指出
第一、foreach()
foreach()是一個(gè)用來遍歷數(shù)組中數(shù)據(jù)的最簡單有效的方法。
?php
$urls=
array('aaa','bbb','ccc','ddd');
foreach
($urls
as
$url){
echo
"This
Site
url
is
$url!
br
/";
}
?
顯示結(jié)果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
第二、while()
和
list(),each()配合使用。
?php
$urls=
array('aaa','bbb','ccc','ddd');
while(list($key,$val)=
each($urls))
{
echo
"This
Site
url
is
$val.br
/";
}
?
顯示結(jié)果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
第三、for()運(yùn)用for遍歷數(shù)組
?php
$urls=
array('aaa','bbb','ccc','ddd');
for
($i=
0;$i
count($urls);
$i++){
$str=
$urls[$i];
echo
"This
Site
url
is
$str.br
/";
}
?
顯示結(jié)果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
有時(shí)候有人也在問這幾種遍歷數(shù)組的方法哪個(gè)更快捷些呢,下面做個(gè)簡單的測試就明白了
===========
下面來測試三種遍歷數(shù)組的速度
===========
一般情況下,遍歷一個(gè)數(shù)組有三種方法,for、while、foreach。其中最簡單方便的是foreach。下面先讓我們來測試一下共同遍歷一個(gè)有50000個(gè)下標(biāo)的一維數(shù)組所耗的時(shí)間。
?php
$arr=
array();
for($i=
0;
$i
50000;
$i++){
$arr[]=
$i*rand(1000,9999);
}
function
GetRunTime()
{
list($usec,$sec)=explode("
",microtime());
return
((float)$usec+(float)$sec);
}
######################################
$time_start=
GetRunTime();
for($i=
0;
$i
count($arr);
$i++){
$str=
$arr[$i];
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
for:'.round($time_used,
7).'(s)br
/br
/';
unset($str,
$time_start,
$time_end,
$time_used);
######################################
$time_start=
GetRunTime();
while(list($key,
$val)=
each($arr)){
$str=
$val;
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
while:'.round($time_used,
7).'(s)br
/br
/';
unset($str,
$key,
$val,
$time_start,
$time_end,
$time_used);
######################################
$time_start=
GetRunTime();
foreach($arr
as$key=
$val){
$str=
$val;
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
foreach:'.round($time_used,
7).'(s)br
/br
/';
?
測試結(jié)果:
Used
time
of
for:0.0228429(s)
Used
time
of
while:0.0544658(s)
Used
time
of
foreach:0.0085628(s)
經(jīng)過反復(fù)多次測試,結(jié)果表明,對于遍歷同樣一個(gè)數(shù)組,foreach速度最快,最慢的則是while。從原理上來看,foreach是對數(shù)組副本進(jìn)行操作(通過拷貝數(shù)組),而while則通過移動數(shù)組內(nèi)部指標(biāo)進(jìn)行操作,一般邏輯下認(rèn)為,while應(yīng)該比foreach快(因?yàn)閒oreach在開始執(zhí)行的時(shí)候首先把數(shù)組復(fù)制進(jìn)去,而while直接移動內(nèi)部指標(biāo)。),但結(jié)果剛剛相反。原因應(yīng)該是,foreach是PHP內(nèi)部實(shí)現(xiàn),而while是通用的循環(huán)結(jié)構(gòu)。所以,在通常應(yīng)用中foreach簡單,而且效率高。在PHP5下,foreach還可以遍歷類的屬性。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
首先你要說你用的是什么數(shù)據(jù)庫。用最普通的mysql數(shù)據(jù)庫來說,php自帶了一些操作數(shù)據(jù)庫的函數(shù)。
首先你將語句寫入一個(gè)變量:
$Query = "select * from A_table";
然后用mysql_query這個(gè)函數(shù)執(zhí)行這條語句,并將輸出結(jié)果放在一個(gè)變量中:
$Result = mysql_query($Query);
這個(gè)$Result變量就是一個(gè)資源變量,包含了所有符合條件的結(jié)果。要將結(jié)果處理,需要用另一個(gè)函數(shù)
mysql_fetch_assoc:
while($Row = mysql_fetch_assoc($Result))
{
//這里$Row就是遍歷了結(jié)果的每一行。假設(shè)有個(gè)字段叫A_field,你要把它輸出
echo $Row["A_field"];
//其他操作類似。
}