ストリームとしてのデータの取得
SQL Server Driver for PHP は、大量のデータを取得するために、ストリームを利用します。このセクションのトピックでは、データをストリームとして取得する方法について詳細に説明します。
次の手順は、データをストリームとして取得する方法をまとめたものです。
sqlsrv_query、または sqlsrv_prepare と sqlsrv_execute の組み合わせを使用し、Transact-SQL クエリを準備および実行します。
sqlsrv_fetch を使用して、結果セット内の次の行に移動します。
sqlsrv_get_field を使用して、行からフィールドを取得します。関数の呼び出しで SQLSRV_PHPTYPE_STREAM(<encoding>) を 3 番目のパラメータとして使用し、データがストリームとして取得されるように指定します。次の表に、エンコードの指定に使用される定数とその説明を示します。
SQLSRV 定数 説明 SQLSRV_ENC_BINARY
エンコードまたは変換は実行されず、データが生のバイト ストリームとしてサーバーから返されます。
SQLSRV_ENC_CHAR
システムで設定された Windows ロケールのコード ページでの指定に従って、データが 8 ビット文字として返されます。マルチバイト文字またはこのコード ページにマップされていない文字は、1 バイトの疑問符 (?) 文字に置き換えられます。
注意
一部のデータ型は、既定でストリームとして返されます。詳細については、「既定の PHP データ型」を参照してください。
このセクションの内容
トピック | 説明 |
---|---|
ストリームとして取得できる SQL Server データ型を示します。 |
|
文字データをストリームとして取得する方法を示します。 |
|
バイナリ データをストリームとして取得する方法を示します。 |