方法名:mssql_fetch_row()

测试:

返回:

Notice: Undefined index: UserId in D:/_PHP_Test/Test2/test_connLocalDB.php on line 32 ::王小一
Notice: Undefined index: UserId in D:/_PHP_Test/Test2/test_connLocalDB.php on line 32 ::王小二
Notice: Undefined index: UserId in D:/_PHP_Test/Test2/test_connLocalDB.php on line 32 ::王小三
Notice: Undefined index: UserId in D:/_PHP_Test/Test2/test_connLocalDB.php on line 32 ::王小四
Notice: Undefined index: UserId in D:/_PHP_Test/Test2/test_connLocalDB.php on line 32 ::王小五

分析:

mssql_fetch_row(),和用mssql_fetch_array()加上第二个可选参数 MYSQL_NUM   完全相同。从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,不能用key值(字段名)来取值,只能用索引来取值。因此,这里使用$row['key值']无法取到值。

方法名: mssql_fetch_assoc()

测试:

返回:

Notice: Undefined offset: 1 in D:/_PHP_Test/Test2/test_connLocalDB.php on line 43 1::
Notice: Undefined offset: 1 in D:/_PHP_Test/Test2/test_connLocalDB.php on line 43 2::
Notice: Undefined offset: 1 in D:/_PHP_Test/Test2/test_connLocalDB.php on line 43 3::
Notice: Undefined offset: 1 in D:/_PHP_Test/Test2/test_connLocalDB.php on line 43 4::
Notice: Undefined offset: 1 in D:/_PHP_Test/Test2/test_connLocalDB.php on line 43 5::

分析:

mssql_fetch_assoc() 和用mssql_fetch_array()加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。这也是 mssql_fetch_array()起初始的工作方式。因此用$row[索引值]无法取到值。

方法名: mssql_fetch_array()

测试:

返回:

1::王小一
2::王小二
3::王小三
4::王小四
5::王小五

分析:

mssql_fetch_array(),是mssql_fetch_row()的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 因此这里使用$row['key值']和$row[索引值]皆可以取到值。

mssql_fetch_array() 中第二个参数result_type (这是一个常量)为可选参数,取值范围为:MYSQL_ASSOC ,MYSQL_NUM 和 MYSQL_BOTH 。其中: 
mssql_fetch_array($query, MYSQL_ASSOC) == mssql_fetch_assoc($query);
mssql_fetch_array($query, MYSQL_NUM) == mssql_fetch_row($query); 
所以mssql_fetch_array()函数在某种程度上可以算是mssql_fetch_row()与 mssql_fetch_assoc ()的集合。因此,mssql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关 联和数字索引的数组。

方法名: mssql_fetch_object()

测试:

返回:

1::06 7 2011 4:46PM
2::06 7 2011 4:46PM
3::06 7 2011 4:46PM
4::06 7 2011 4:46PM
5::06 7 2011 4:46PM

分析:

mysql_fetch_object() 和 mssql_fetch_array类似,只有一点区别,即返回一个对象而不是数组,并将字段名字做为属性。间接地也意味着只能通过字段名来访问,而不是偏移量。

转载于:https://www.cnblogs.com/zhwl/archive/2012/08/07/2626947.html

调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别...相关推荐

  1. mysql executereader_C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  2. php中接口调用方法的区别,phpcms常用接口调用方法

    1.phpcms可视化编辑器的调用方法 需要用到editor函数,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, ...

  3. Golang中调用“方法”的简单理解

    如果声明函数的时候带有接收者,则意味着声明了一个方法,同时,这个方法会和指定的接收者的类型绑在一起. 如: func (m defaultMatcher) Search(feed *Feed, sea ...

  4. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

    **7.18(冒泡排序)使用冒泡排序算法编写一个排序方法.编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字 题目 题目描述 冒泡排序法 / 下沉排序法 破题 代码 运 ...

  5. TensorFlow高效读取数据的方法

    概述 最新上传的mcnn中有完整的数据读写示例,可以参考. 关于Tensorflow读取数据,官网给出了三种方法: 供给数据(Feeding): 在TensorFlow程序运行的每一步, 让Pytho ...

  6. 为什么基本类型可以调用方法——以字符串为例

    引用类型中的基本包装类型 对于str.substring(2)这种方法我们经常使用, var str = "hello world"; var s1 = str.substring ...

  7. JVM学习笔记之-运行时数据区概述及线程概述,程序计数器(PC寄存器),虚拟机栈(栈,局部变量表,操作数栈,动态连接,方法调用,方法返回地址等),本地方法接口,本地方法栈

    运行时数据区概述及线程概述 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行.JVM内存布局规定了Java在运行过程中内存申请.分配.管理的策略,保证了JV ...

  8. jsf xhtml调用方法_JSF的工作方式以及调试方法–可以使用polyglot吗?

    jsf xhtml调用方法 JSF不是我们通常认为的那样. 这也是一个调试起来可能有些棘手的框架,尤其是在初次遇到时. 在这篇文章中,让我们继续探讨为什么会出现这种情况,并提供一些JSF调试技术. 我 ...

  9. php seekdir,perl 模式匹配总结和shell命令调用方法 (zz)

    正则表达式――perl模式匹配 Practiacl Extraction and Report Language 一.模式匹配操作符 1.tr/ / / 替换操作符不支持正则表达式 也不具备双引号替换 ...

最新文章

  1. React模式:集中式PropTypes
  2. Java后端简历模板,转疯了!
  3. Python练习3-XML-RPC实现简单的P2P文件共享
  4. IBM发表论文:可能已找到处理量子计算退相干的方法
  5. thingsboard官网单机并发量
  6. 给js文件加一些参数
  7. ElementUI中实现表单刷新重置,保存在全局方法中
  8. php在什么方面使用使用队列,你知道在什么情况下使用队列吗?
  9. 学了C++不会STL,简直少了左膀右臂
  10. 【校招面试 之 C/C++】第12题 C++ 重载、重写和重定义
  11. 【转】C# HMAC Sha1 生成签字
  12. 掌握这7点,不懂代码也能做出酷炫可视化大屏!
  13. k3 cloud 文件服务器搭建,k3cloud服务器推荐配置
  14. SQLServer基础之数据页类型:GAM,SGAM,PFS
  15. Flink-1.13集成hudi-0.10.0
  16. 明安图(卡特兰)数(及其扩展 折线法)
  17. Adaptable DL with nGraph™ Compiler and ONNX*
  18. MATLAB的矩阵输入
  19. 深度学习mindspore --- win10系统cpu下安装mindspore
  20. 声音频率和乐器知识记录

热门文章

  1. 8086标志操作指令
  2. 【C++进阶】C++创建文件/屏幕输出流类(将信息同时输出到文件和屏幕)
  3. c# 类对象和实例对象_C#类和对象能力问题 套装4
  4. java删除指定索引元素_将对象/元素添加到列表中的Java指定索引处
  5. HDFC的完整形式是什么?
  6. 判别Linux是CentOs还是Ubuntu的最简单方法
  7. Python---爬虫案例
  8. Java——匿名内部类实现线程的两种方式
  9. Linux操作系统之简易实现server/client
  10. CodeForces - 1152B二进制+思维