首頁 > 後端開發 > php教程 > 細說mysql_fetch_array和mysql_fetch_assoc的差異

細說mysql_fetch_array和mysql_fetch_assoc的差異

韦小宝
發布: 2023-03-21 10:42:02
原創
1913 人瀏覽過

一直以來,有許多初學者搞不懂這些Mysql中從查詢結果集中取得資料的函數之間有什麼區別,特別是mysql_fetch_arraymysql_fetch_assoc的差別在哪,感覺用一起好像都一樣,但是用錯就報錯,對新手開發很是有難度哦!那今天我們就來結合實例來講講!

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孫悟空

#如果不當作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

以上講述本篇文章的內容,其實並沒有詳細的講出mysql_fetch_array和mysql_fetch_assoc的詳細差異在哪,希望大家可以結合實例去自己研究,因為這樣我們會記得更牢固哦!

類似文章推薦:

#有關mysql_fetch_array()函數的文章推薦10篇

#

以上是細說mysql_fetch_array和mysql_fetch_assoc的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板