詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過程(5)_PHP教程
推薦:PHP實(shí)現(xiàn)靜態(tài)發(fā)布的方法淺談如今很多網(wǎng)站都是靜態(tài)發(fā)布的,PHP當(dāng)然也可以方便的實(shí)現(xiàn)靜態(tài)發(fā)布嘍,具體的實(shí)現(xiàn)方法很多,下面我就說說我會(huì)的兩種方法。 方法一:ob_get_contents() 這是一種很方便的方法,也是很常用的方法
| if($row=mysql_fetch_array($result)){ do{ print$row["first_name"]; print(""); print$row["last_name"]; print("<p>"); }while($row=mysql_fetch_array($result)); }else{print"對(duì)不起,再我們的數(shù)據(jù)庫(kù)中,沒有找到符合的紀(jì)錄。";} |
這是最后的一步,就是顯示部分了。 mysql_fetch_array 函數(shù)先提取出查詢結(jié)果的第一行的內(nèi)容,在用 PRINT 語句顯示出來。這個(gè)函數(shù)的參數(shù)就是 mysql_query 函數(shù)返回的整數(shù)標(biāo)志。而 mysql_fetch_array 執(zhí)行成功后,記錄集指針會(huì)自動(dòng)下移,這樣當(dāng)再一次執(zhí)行 mysql_fetch_array 時(shí),得到的就是下一行紀(jì)錄的內(nèi)容了。
數(shù)組變量 $row 被 mysql_fetch_array 函數(shù)建立并用查詢的結(jié)果字段來填充,數(shù)組的每一個(gè)分量對(duì)應(yīng)于查詢結(jié)果的每一個(gè)字段。
如果有符合的紀(jì)錄被找到,變量 $row 不會(huì)空,這時(shí)就會(huì)執(zhí)行花括號(hào)中的語句:
| do{ print$row["first_name"]; print(""); print$row["last_name"]; print("<p>"); }while($row=mysql_fetch_array($result)); |
這是一個(gè) do … while 循環(huán)。與 while 循環(huán)不同的是,它是先執(zhí)行一遍循環(huán)循環(huán)體,然后在檢查循環(huán)條件是否滿足。由于已經(jīng)知道在紀(jì)錄集不為空的情況下,肯定至少要把循環(huán)體執(zhí)行一遍,所以應(yīng)該用到的是 do … while 而不是 while 循環(huán)了。在花括號(hào)中的就是要執(zhí)行的循環(huán)體:
| print$row["first_name"]; print(""); print$row["last_name"]; print("<p>"); |
然后就是檢查 while 條件是否滿足。 Mysql_fetch_array 函數(shù)再次被調(diào)用,來得到當(dāng)前紀(jì)錄的內(nèi)容。這個(gè)過程一直循環(huán),當(dāng)沒有下一條紀(jì)錄存在時(shí), mysql_fetch_array 返回 false ,循環(huán)結(jié)束,紀(jì)錄集也就被完全的遍歷了一次。
mysql_fetch_array($result) 返回的數(shù)組,不僅可以用字段名來調(diào)用,也可以像一般的數(shù)組那樣,用下標(biāo)來引用數(shù)組的各個(gè)分量。這樣,上面的代碼還可以寫成這樣:
| print$row[0]; print(""); print$row[1]; print("<p>"); |
我們還可以用 echo 函數(shù)來把這四條語句寫的緊湊一些:
| echo $row[0], " ", $row[1], "< p>"; |
當(dāng)沒有任何匹配的紀(jì)錄被找到時(shí),在 $row 中就不會(huì)有任何內(nèi)容,這時(shí)就會(huì)調(diào)用 if 語句的 else 子句了:
else {print " 對(duì)不起,再我們的數(shù)據(jù)庫(kù)中,沒有找到符合的紀(jì)錄。 ";}
分享:PHP技術(shù)進(jìn)階 用PHP處理多個(gè)同名復(fù)選框如果一個(gè)表單中有多個(gè)同名復(fù)選框,在提交到php時(shí)卻只有一個(gè)值,而并不像asp那樣是一串用逗號(hào)分割的值。有一個(gè)很簡(jiǎn)單的方法來解決:將復(fù)選框的name后面加上[],例如:<input type="check
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過程(5)
- 教程說明:
PHP教程-詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過程(5)
。