php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别


Posted in PHP onAugust 08, 2012

方法名:mssql_fetch_row()

测试:

require 'dbconn.php'; 
$sql = 'select * from _Test'; 
$query = mssql_query($sql); 
while($row=mssql_fetch_row($query)) 
{ 
echo $row['UserId'].'::'.$row[1].'<br>'; 
}

返回:

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

测试:

$query = mssql_query($sql); 
while($row=mssql_fetch_assoc($query)) 
{ 
echo $row['UserId'].'::'.$row[1].'<br>'; 
}

返回:

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

测试:

<?php 
$query = mssql_query($sql); 
while($row=mssql_fetch_array($query)) 
{ 
echo $row['UserId'].'::'.$row[1].'<br>'; 
} 
?>

返回:
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()

测试:

$query=mssql_query($sql); 
while($row=mssql_fetch_object($query)) 
{ 
echo $row->UserId.'::'.$row->CreateTime."<br>"; 
}

返回:
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类似,只有一点区别,即返回一个对象而不是数组,并将字段名字做为属性。间接地也意味着只能通过字段名来访问,而不是偏移量。

PHP 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
php日历[测试通过]
Mar 27 PHP
PHP 多进程 解决难题
Jun 22 PHP
PHP 实用代码收集
Jan 22 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
php生成excel文件的简单方法
Feb 08 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
Laravel中10个有用的用法小结
May 06 PHP
php中++i 与 i++ 的区别
Aug 08 #PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 #PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 #PHP
php一个找二层目录的小东东
Aug 02 #PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 #PHP
PHP服务器页面间跳转实现方法
Aug 02 #PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 #PHP
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
Destoon模板制作简明教程
2014/06/20 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
python求pi的方法
2014/10/08 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
详细解读Python中的__init__()方法
2015/05/02 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python实现年会抽奖程序
2019/01/22 Python
django 环境变量配置过程详解
2019/08/06 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
校园学雷锋活动月总结
2014/03/09 职场文书
股权投资意向书
2014/04/01 职场文书
师恩难忘教学反思
2014/04/27 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书