Heim  >  Artikel  >  Backend-Entwicklung  >  Beschreiben Sie die Unterschiede zwischen mysql_fetch_array und mysql_fetch_assoc

Beschreiben Sie die Unterschiede zwischen mysql_fetch_array und mysql_fetch_assoc

韦小宝
韦小宝Original
2018-03-14 09:20:011830Durchsuche

Viele Anfänger waren lange Zeit verwirrt über den Unterschied zwischen diesen Funktionen in MySQL, die Daten aus der Abfrageergebnismenge abrufen, insbesondere über den Unterschied zwischen mysql_fetch_array und mysql_fetch_assoc. Nun, es scheint dasselbe zu sein, wenn es zusammen verwendet wird, aber wenn Sie es falsch verwenden, wird ein Fehler gemeldet, was für unerfahrene Entwickler sehr schwierig ist! Deshalb werden wir heute anhand von Beispielen darüber sprechen!

Es gibt keinen großen Unterschied zwischen der Verwendung von fetch_array() und fetch_assoc(). Die Hauptsache ist, wie man es verwendet.
fetch_array() kann abgerufen werden, wenn es allein als Bedingung für while verwendet wird alle Ergebnisse im Ergebnissatz. Wenn es nur auf die Ergebnismenge angewendet wird, kann nur eine Zeile der Datenbank-Ergebnismenge aus der Ergebnismenge entnommen werden.
Zum Beispiel:

<?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();

 ?>

Das Rückgabeergebnis ist wie folgt:Sun Wukong 1 Sun Wukong 2 Sun Wukong 3 Sun Wukong 4 Sun Wukong 5 Sun Wukong

Wenn es nicht als bedingte Anweisung von 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();

 ?>

verwendet wird, wird nur ein Ergebnis ausgegeben : Sun Wukong 1

Das Obige beschreibt den Inhalt dieses Artikels, erläutert uns jedoch nicht die detaillierten Unterschiede zwischen mysql_fetch_array und mysql_fetch_assoc. Ich hoffe, Sie können es selbst anhand von Beispielen studieren, denn so werden wir es uns besser merken!

Empfohlene ähnliche Artikel:

Empfohlene 10 Artikel über die Funktion mysql_fetch_array()

Das obige ist der detaillierte Inhalt vonBeschreiben Sie die Unterschiede zwischen mysql_fetch_array und mysql_fetch_assoc. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn