fetch_array()與fetch_assoc()的用法

weixin_33816946發表於2018-12-10

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

相關文章