php調(diào)用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect讀取數(shù)據(jù)的區(qū)別
更新時(shí)間:2012年08月08日 14:30:30 作者:
mysql_fetch_object() 和 mssql_fetch_array類似,只有一點(diǎn)區(qū)別,即返回一個(gè)對(duì)象而不是數(shù)組,并將字段名字做為屬性。間接地也意味著只能通過(guò)字段名來(lái)訪問(wèn),而不是偏移量
方法名:mssql_fetch_row()
測(cè)試:
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()加上第二個(gè)可選參數(shù) MYSQL_NUM 完全相同。從和指定的結(jié)果標(biāo)識(shí)關(guān)聯(lián)的結(jié)果集中取得一行數(shù)據(jù)并作為數(shù)組返回。每個(gè)結(jié)果的列儲(chǔ)存在一個(gè)數(shù)組的單元中,偏移量從 0 開始。 注意,這里是從0開始偏移,不能用key值(字段名)來(lái)取值,只能用索引來(lái)取值。因此,這里使用$row['key值']無(wú)法取到值。
方法名: mssql_fetch_assoc()
測(cè)試:
$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()加上第二個(gè)可選參數(shù) MYSQL_ASSOC 完全相同。它僅僅返回關(guān)聯(lián)數(shù)組。這也是 mssql_fetch_array()起初始的工作方式。因此用$row[索引值]無(wú)法取到值。
方法名: mssql_fetch_array()
測(cè)試:
<?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()的擴(kuò)展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲(chǔ)存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲(chǔ)存,用字段名作為鍵名。 因此這里使用$row['key值']和$row[索引值]皆可以取到值。
mssql_fetch_array() 中第二個(gè)參數(shù)result_type (這是一個(gè)常量)為可選參數(shù),取值范圍為: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()函數(shù)在某種程度上可以算是mssql_fetch_row()與 mssql_fetch_assoc ()的集合。因此,mssql_fetch_array()另外還有MYSQL_BOTH參數(shù),將得到一個(gè)同時(shí)包含關(guān) 聯(lián)和數(shù)字索引的數(shù)組。
方法名: mssql_fetch_object()
測(cè)試:
$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類似,只有一點(diǎn)區(qū)別,即返回一個(gè)對(duì)象而不是數(shù)組,并將字段名字做為屬性。間接地也意味著只能通過(guò)字段名來(lái)訪問(wèn),而不是偏移量。
測(cè)試:
復(fù)制代碼 代碼如下:
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()加上第二個(gè)可選參數(shù) MYSQL_NUM 完全相同。從和指定的結(jié)果標(biāo)識(shí)關(guān)聯(lián)的結(jié)果集中取得一行數(shù)據(jù)并作為數(shù)組返回。每個(gè)結(jié)果的列儲(chǔ)存在一個(gè)數(shù)組的單元中,偏移量從 0 開始。 注意,這里是從0開始偏移,不能用key值(字段名)來(lái)取值,只能用索引來(lái)取值。因此,這里使用$row['key值']無(wú)法取到值。
方法名: mssql_fetch_assoc()
測(cè)試:
復(fù)制代碼 代碼如下:
$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()加上第二個(gè)可選參數(shù) MYSQL_ASSOC 完全相同。它僅僅返回關(guān)聯(lián)數(shù)組。這也是 mssql_fetch_array()起初始的工作方式。因此用$row[索引值]無(wú)法取到值。
方法名: mssql_fetch_array()
測(cè)試:
復(fù)制代碼 代碼如下:
<?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()的擴(kuò)展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲(chǔ)存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲(chǔ)存,用字段名作為鍵名。 因此這里使用$row['key值']和$row[索引值]皆可以取到值。
mssql_fetch_array() 中第二個(gè)參數(shù)result_type (這是一個(gè)常量)為可選參數(shù),取值范圍為: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()函數(shù)在某種程度上可以算是mssql_fetch_row()與 mssql_fetch_assoc ()的集合。因此,mssql_fetch_array()另外還有MYSQL_BOTH參數(shù),將得到一個(gè)同時(shí)包含關(guān) 聯(lián)和數(shù)字索引的數(shù)組。
方法名: mssql_fetch_object()
測(cè)試:
復(fù)制代碼 代碼如下:
$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類似,只有一點(diǎn)區(qū)別,即返回一個(gè)對(duì)象而不是數(shù)組,并將字段名字做為屬性。間接地也意味著只能通過(guò)字段名來(lái)訪問(wèn),而不是偏移量。
您可能感興趣的文章:
- php array_udiff_assoc 計(jì)算兩個(gè)數(shù)組的差集實(shí)例
- php實(shí)現(xiàn)的SSO單點(diǎn)登錄系統(tǒng)接入功能示例分析
- SSO單點(diǎn)登錄的PHP實(shí)現(xiàn)方法(Laravel框架)
- PHP中SSO Cookie登錄分析和實(shí)現(xiàn)
- php的sso單點(diǎn)登錄實(shí)現(xiàn)方法
- PHP數(shù)組的交集array_intersect(),array_intersect_assoc(),array_inter_key()函數(shù)的小問(wèn)題
- php中處理mysql_fetch_assoc返回來(lái)的數(shù)組 不用foreach----echo
- 推薦學(xué)習(xí)php sesson的朋友必看PHP會(huì)話(Session)使用入門
- PHP編程 SSO詳細(xì)介紹及簡(jiǎn)單實(shí)例
相關(guān)文章
php關(guān)聯(lián)數(shù)組與索引數(shù)組及其顯示方法
下面小編就為大家分享一篇php關(guān)聯(lián)數(shù)組與索引數(shù)組及其顯示方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Server.HTMLEncode讓代碼在頁(yè)面里顯示為源代碼
這篇文章為大家介紹的是把寫入數(shù)據(jù)庫(kù)的html源代碼以html源編碼的形式顯示在頁(yè)面里面,這個(gè)是asp中的函數(shù)2013-12-12php下實(shí)現(xiàn)一個(gè)阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字的函數(shù)
最近因需要,寫了個(gè)“阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字的函數(shù)”。搜索了精華區(qū)只見到一個(gè)類似的。 感覺(jué)到我的算法不錯(cuò),所以貼出來(lái)共享一下2008-07-07用php實(shí)現(xiàn)讓頁(yè)面只能被百度gogole蜘蛛訪問(wèn)的方法
用php實(shí)現(xiàn)讓頁(yè)面只能被百度gogole蜘蛛訪問(wèn)的方法,需要的朋友可以參考下。2009-12-12