fetch_array()与fetch_assoc()的用法

fetch_array()与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孙悟空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
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112641.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月3日 下午11:00
下一篇 2021年11月4日 上午6:00


相关推荐

  • Vue项目的打包方式(生成dist文件)

    Vue项目的打包方式(生成dist文件)打包 vue 项目 生成 dist 文件夹

    2026年3月17日
    2
  • 解决Google相册打不开的解决办法「建议收藏」

    解决Google相册打不开的解决办法「建议收藏」就在前几天,有大部分网民反映google相册打不开,picasaweb不能访问。Google官方也么给出解释.题外话就不啰嗦了,直接切入正题:在系统文件hosts里添加一些代码,该文件的路径一般是

    2022年7月3日
    146
  • mysql set 变量_hive声明变量

    mysql set 变量_hive声明变量1.类型声明set不需要声明类型,declare必须指定类型2.位置set位置可以任意,declare必须在复合语句的开头,在任何其它语句之前3.作用范围DECLARE定义的变量的作用范围是BEGIN…END块内,只能在块中使用。SET定义的变量用户变量,作用范围是会话/全局  如SET@var=12的定义,则var的作用域为整

    2022年8月20日
    17
  • Linux中文输入法安装

    Linux中文输入法安装使用 kalilinux 系统 安装 ibus nbsp 配置更新源打开终端进入 etc apt sources list 使用 vim 添加下列更新源 i 开始编辑 kali 官方源 debhttp http kali org kalikali rollingmainn freecontrib 中科大的源 debhttp mirrors ustc edu cn kal

    2026年3月18日
    1
  • 使用mybatis注解解放xml

    使用mybatis注解解放xml我们以前写 mybatis 的 dao 的时候 基本上都是使用的 xml 文件来处理的 xml 相对来讲 一般的比较复杂点的单表还好点 但是简单的增删改查 使用 xml 就有点重了 所以后来就出现了 mybatis plus 之类的框架 但是有些业务使用 mybatis plus 在效率方面还是有点不太好看 例如批量功能 mybatis plus 的批量是一条条操作的 如果数据太大 可能就是个悲伤的故事 如果要自己写 一般就使用 dao 在 xml 中使用 sql 语句来实现 操作流程 1 先写个测试 SQ

    2026年3月18日
    1
  • soap 返回简单数据类型 wsdl webservice

    soap 返回简单数据类型 wsdl webservice

    2021年5月4日
    118

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号