方法名: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. 算法训练 区间k大数查询
  2. Liunx下的日志清理shell脚本实战之日志备份
  3. Java连接数据库(3)
  4. 【SVM】通过SVM对数据进行训练和分类测试,matlab仿真
  5. 高级C语言教程-关键字和运算符
  6. 【强化学习】Policy Gradient原理
  7. jQuery——入门基础(获取元素、样式、属性,选择集、过滤器、样式类)
  8. Linux Mint 17 搭建 JSP 环境
  9. 125条常见的java面试笔试题大汇总3
  10. 实现文字左右滚动 javascript
  11. java获取路径中的文件名_3种Java从文件路径中获取文件名的方法
  12. 【文化课每周学习记录】2019.4.7——2019.4.13
  13. 使用广义α方法(the generalized-α method)求解时变动力学问题
  14. IP5389+BM3451双向100瓦快充移动电源方案
  15. 互联网思维心得体会1500字_互联网思维心得分享
  16. android studio hiera,速成意大利语第课 昨天晚上我在电视机前我们不能空手去那里.doc...
  17. 截取Chrome下载的mp3
  18. 模拟科目二倒车入库训练
  19. 【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符
  20. 移动端UC浏览器不支持Blob的解决方案

热门文章

  1. java 线程强制停止线程_java多线程之停止线程
  2. java拆装_JAVA线性表拆解
  3. php进程间通信 yoc_续上篇Swoole多进程数据共享的问题
  4. 《DBNotes: Buffer Pool对于缓冲页的链表式管理》
  5. LeetCode 121:买卖股票的最佳时机 思考分析
  6. JavaScript中的String()函数与示例
  7. python rgb 图像_在Python中查找RGB图像的互补图像
  8. 递归-计算字符串长度(代码、分析、汇编)
  9. FreeRTOS任务挂起和恢复
  10. sys.argv和getopt