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
版權宣告:本文為博主原創文章,轉載請附上博文連結!