ホームページ  >  記事  >  バックエンド開発  >  mysql_fetch_array と mysql_fetch_assoc の違いについて説明する

mysql_fetch_array と mysql_fetch_assoc の違いについて説明する

韦小宝
韦小宝オリジナル
2018-03-14 09:20:011879ブラウズ

長い間、多くの初心者は、クエリ結果セットからデータを取得する Mysql のこれらの関数の違い、特に mysql_fetch_arraymysql_fetch_assoc の違いについて混乱してきました。これらは一緒に使用すると同じであると感じています。 , しかし、使い方を間違えるとエラーが報告されてしまい、初心者の開発者にとっては非常に難しいです。そこで今日は例を挙げて説明します!

fetch_array() と fetch_assoc() に大きな違いはありません。
fetch_array() を while の条件として単独で使用すると、結果セット内のすべての結果を取得できます。結果セットのみに適用した場合、結果セットから取り出せるデータベースの結果セットは1行のみとなります。
:

<?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 つだけです:Sun Wukong 1

上記はこの記事の内容を説明したものですが、実際には mysql_fetch_array と mysql_fetch_assoc の詳細な違いについては詳しく説明していません。こうすることでよりしっかりと覚えられるからです。

おすすめの類似記事:

mysql_fetch_array() 関数に関するおすすめの記事 10 件

以上がmysql_fetch_array と mysql_fetch_assoc の違いについて説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。