次の方法で共有


ストリームとしてのデータの取得

SQL Server Driver for PHP は、大量のデータを取得するために、ストリームを利用します。このセクションのトピックでは、データをストリームとして取得する方法について詳細に説明します。

次の手順は、データをストリームとして取得する方法をまとめたものです。

  1. sqlsrv_query、または sqlsrv_preparesqlsrv_execute の組み合わせを使用し、Transact-SQL クエリを準備および実行します。

  2. sqlsrv_fetch を使用して、結果セット内の次の行に移動します。

  3. sqlsrv_get_field を使用して、行からフィールドを取得します。関数の呼び出しで SQLSRV_PHPTYPE_STREAM(<encoding>) を 3 番目のパラメータとして使用し、データがストリームとして取得されるように指定します。次の表に、エンコードの指定に使用される定数とその説明を示します。

    SQLSRV 定数 説明

    SQLSRV_ENC_BINARY

    エンコードまたは変換は実行されず、データが生のバイト ストリームとしてサーバーから返されます。

    SQLSRV_ENC_CHAR

    システムで設定された Windows ロケールのコード ページでの指定に従って、データが 8 ビット文字として返されます。マルチバイト文字またはこのコード ページにマップされていない文字は、1 バイトの疑問符 (?) 文字に置き換えられます。

注意

一部のデータ型は、既定でストリームとして返されます。詳細については、「既定の PHP データ型」を参照してください。

このセクションの内容

トピック 説明

ストリームをサポートするデータ型

ストリームとして取得できる SQL Server データ型を示します。

文字データをストリームとして取得する方法

文字データをストリームとして取得する方法を示します。

バイナリ データをストリームとして取得する方法

バイナリ データをストリームとして取得する方法を示します。

参照

概念

データ取得関数の比較
SQLSRV 定数

その他のリソース

データの取得