fetch_array()與fetch_assoc()用起來沒有什么大的差別,主要是怎么用?
fetch_array()如果單獨作為while的條件,則能夠取出結果集中的所有結果。如果單獨作用於結果集,只能從結果集中取出數據庫結果集一行。
例如:
<?php //設置頁面顯示的文字編碼 header("Content-Type:text/html;charset=utf-8"); //設置默認顯示新聞的條數 $number = 20; //從GET參數判斷是否需要對顯示新聞條數進行修改 if (count($_GET)>0) { $number = $_GET('number'); } //連接數據庫 $con = mysql_connect("localhost","root","root"); //設置數據庫的編碼方式,一定要與數據庫的編碼方式相同 mysql_query("set names utf8"); //json格式的字符串 if ($con) { //選擇要使用的數據庫 mysql_select_db("news",$con); //數據庫查詢語句 $query = "SELECT * FROM news_List,news_Neirong WHERE news_List.id = news_Neirong.id ORDER BY news_List.id"; $result = mysql_query($query);//執行查詢操作,會返回一個包含所有篩選結果的結果集。 //$row = mysql_fetch_array($result); while ($row = mysql_fetch_array($result)) {//mysql_fetch_array從結果集中取得一行作為關聯數組或者數字數組。 echo $row['title']; //這里不能直接寫"echo $row",這樣寫會出現錯誤。 } } else { echo "服務器失敗了"; } mysql_close(); ?>
返回結果如下:孫悟空1孫悟空2孫悟空3孫悟空4孫悟空5孫悟空6
如果不當作while的條件語句
<?php //設置頁面顯示的文字編碼 header("Content-Type:text/html;charset=utf-8"); //設置默認顯示新聞的條數 $number = 20; //從GET參數判斷是否需要對顯示新聞條數進行修改 if (count($_GET)>0) { $number = $_GET('number'); } //連接數據庫 $con = mysql_connect("localhost","root","root"); //設置數據庫的編碼方式,一定要與數據庫的編碼方式相同 mysql_query("set names utf8"); //json格式的字符串 if ($con) { //選擇要使用的數據庫 mysql_select_db("news",$con); //數據庫查詢語句 $query = "SELECT * FROM news_List,news_Neirong WHERE news_List.id = news_Neirong.id ORDER BY news_List.id"; $result = mysql_query($query);//執行查詢操作 $row = mysql_fetch_array($result); echo $row['title']; } else { echo "服務器失敗了"; } mysql_close(); ?>
只輸出一個結果:孫悟空1
原文:https://blog.csdn.net/liuxuan12417/article/details/54798239
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!