メソッド名: mssql_fetch_row()
テスト:
コードは次のとおりです:
require 'dbconn.php'
$sql = 'select * from _Test'; $クエリ= mss ql_query( $sql);
while($row=mssql_fetch_row($query))
{
echo $row['UserId'].'::'.$row[1].'
';
}
戻り:
注意: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB.php の UserId (32 行目) ::Wang Xiaoyi
注意: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB の UserId。 php 32 行目 ::王小二
通知: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB の UserId.php 32 行目 ::王小三
通知: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB の UserId .php 32 行目::Wang Xiaosi
注意: 未定義のインデックス: D:/_PHP_Test/Test2/test_connLocalDB.php の 32 行目::Wang Xiaou
分析:
mssql_fetch_row()、mssql_fetch_array() で追加2 番目のオプションのパラメータ MYSQL_NUM はまったく同じです。指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列として返します。各結果列は、オフセット 0 から始まる配列のセルに格納されます。 ここでのオフセットは 0 から始まり、キー値 (フィールド名) を使用して値を取得することはできず、インデックスのみを使用して値を取得できることに注意してください。したがって、ここで $row['key value'] を使用して値を取得することはできません。
メソッド名: mssql_fetch_assoc()
テスト:
コードをコピー
コードは次のとおりです: $query = mssql_query($sql);
while($row=mss) ql_f etch_assoc($ query))
{
echo $row['UserId'].'::'.$row[1].'
'
}
Return:
Notice: 未定義のオフセット: D に 1 :/_PHP_Test/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::
注意: 未定義のオフセット: D:/_PHP_Test/Test2/test_connLocalDB.php の 43 行目 4::
注意: 未定義のオフセット: D:/_PHP_Test/ に 1 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);
その間 ($row =mssql_fetch_array( $query))
{
echo $row['UserId'].'::'.$row[1].'
'
}
Return:
1:: Wang Xiaoyi
2::Wang Xiaoer
3::Wang Xiaosan
4::Wang Xiaosi
5::Wang Xiaowu
分析:
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() 関数は ms とみなすことができます。ある程度のsql_f etch_row() mssql_fetch_assoc() によるコレクション。したがって、mssql_fetch_array() には MYSQL_BOTH パラメーターもあり、関連付けと数値インデックスの両方を含む配列を取得します。
メソッド名: mssql_fetch_object()
テスト:
コードをコピー
コードは次のとおりです: $query=mssql_query($sql); sql_fetch_object($クエリ)) {
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 つ異なる点があります。つまり、配列の代わりにオブジェクトを返し、フィールド名を属性として使用します。間接的には、オフセットではなくフィールド名によってのみアクセスできることも意味します。
http://www.bkjia.com/PHPjc/325763.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/325763.html技術記事メソッド名: mssql_fetch_row() テスト: 次のようにコードをコピーします: require 'dbconn.php'; $sql = 'select * from _Test'; $query = mssql_query($sql); .