ホームページ > バックエンド開発 > PHPチュートリアル > PHP 呼び出しメソッド mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc、および m_PHP チュートリアル

PHP 呼び出しメソッド mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc、および m_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:17:17
オリジナル
855 人が閲覧しました

メソッド名: 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 つ異なる点があります。つまり、配列の代わりにオブジェクトを返し、フィールド名を属性として使用します。間接的には、オフセットではなくフィールド名によってのみアクセスできることも意味します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325763.html技術記事メソッド名: mssql_fetch_row() テスト: 次のようにコードをコピーします: require 'dbconn.php'; $sql = 'select * from _Test'; $query = mssql_query($sql); .
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート