メソッド名: 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].'
'
}
は次を返します:
注意: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB.php の 32 行目 ::王小一
注意: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB の UserId。 php 32 行目 ::王小二
注意: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB.php の 32 行目 ::王小三
注意: 未定義のインデックス: D:/_PHP_Test の UserId /Test2/ test_connLocalDB.php 32 行目::王小思
通知: 未定義のインデックス: D の UserId:/_PHP_Test/Test2/test_connLocalDB.php 32 行目::王小五
分析:
mssql_fetch_row() は、mssql_fetch_array() に 2 番目のオプションのパラメーター MYSQL_NUM を加えたものとまったく同じです。指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列として返します。各結果列は、オフセット 0 から始まる配列のセルに格納されます。 ここでのオフセットは 0 から始まり、キー値 (フィールド名) を使用して値を取得することはできず、インデックスのみを使用して値を取得できることに注意してください。したがって、ここで $row['key value'] を使用して値を取得することはできません。
メソッド名: mssql_fetch_assoc()
テスト:
コードをコピー コードは次のとおりです
$query = mssql_query($sql);
while($row=mssql_fetch_assoc($query))
{
echo $row['UserId']。 ':: '.$row[1].'
';
}
Return:
注意: 未定義のオフセット: D:/_PHP_Test に 1 /Test2/ test_connLocalDB.php 43 行目 1::
注意: 未定義のオフセット: D に 1:/_PHP_Test/Test2/test_connLocalDB.php 43 行目 2::
注意: 未定義のオフセット: D に 1: /_PHP_Test/ Test2/test_connLocalDB.php (43 行目) 3::
注意: 未定義のオフセット: 1 インチ D:/_PHP_Test/Test2/test_connLocalDB.php (43 行目) 4::
注意: 未定義のオフセット: 1 インチD:/ _PHP_Test/Test2/test_connLocalDB.php (43 行目) 5::
分析:
mssql_fetch_assoc() は、mssql_fetch_array() に 2 番目のオプションのパラメーター MYSQL_ASSOC を加えたものとまったく同じです。連想配列を返すだけです。これは、mssql_fetch_array() の最初の動作方法でもあります。したがって、$row[インデックス値]を使用して値を取得することはできません。
メソッド名: mssql_fetch_array() テスト:
コードをコピー コードは次のとおりです
$query = mssql_query($sql);
while($row=mssql_fetch_array($query))
{
echo $ row[' UserId'].'::'.$row[1].'
}
?>
; 🎜>1 ::王暁宜
2::王暁爾
3::王暁三
4::王暁思
5::王暁武
分析:
mssql_fetch_array() は、mssql_fetch_row() の拡張バージョンです。データを数値インデックスとして配列に保存するだけでなく、フィールド名をキーとして使用して、データを連想インデックスとして保存することもできます。 したがって、ここでは $row['key value'] と $row[index value] の両方を使用して値を取得できます。
mssql_fetch_array() の 2 番目のパラメーター 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."
";
}
戻り値:
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 に似ていますが、配列の代わりにオブジェクトを返し、フィールド名を属性として使用する点が 1 つ異なります。間接的には、オフセットではなくフィールド名によってのみアクセスできることも意味します。