使用 SQLSRV 驅動程式以資料流形式擷取資料

下載 PHP 驅動程式

擷取串流資料僅適用於 Microsoft Drivers for PHP for SQL Server 的 SQLSRV 驅動程式,而不適用於 PDO_SQLSRV 驅動程式。

Microsoft Drivers for PHP for SQL Server 利用串流擷取大量資料。 本節中的主題將詳細說明如何以資料流的形式擷取資料。

下列步驟概述如何以資料流的形式擷取資料:

  1. 準備及執行使用 sqlsrv_query 或結合了 sqlsrv_prepare/sqlsrv_execute 的 Transact-SQL 查詢。

  2. 使用 sqlsrv_fetch 移至結果集內的下一個資料列。

  3. 使用 sqlsrv_get_field 擷取資料列中的欄位。 使用 SQLSRV_PHPTYPE_STREAM(<>) 做為函式呼叫中的第三個參數,指定要以串流的形式擷取資料。 下表列出用來指定編碼及其描述的常數:

    SQLSRV 常數 描述
    SQLSRV_ENC_BINARY 資料會以原始位元組資料流形式從伺服器傳回,而不需執行編碼或轉譯。
    SQLSRV_ENC_CHAR 資料會以如同在系統上設定之 Windows 地區設定的字碼頁中指定的 8 位元字元傳回。 系統會以單一位元組問號 (?) 字元取代任何多位元組字元或未對應到此字碼頁的字元。

注意

某些資料類型會依預設以資料流的形式傳回。 如需詳細資訊,請參閱 Default PHP Data Types

本節內容

主題 描述
使用 SQLSRV 驅動程式支援資料流的資料類型 列出可以資料流的形式擷取的 SQL Server 資料類型。
如何:使用 SQLSRV 驅動程式以資料流的形式擷取字元資料 示範如何以資料流的形式擷取字元資料。
如何:使用 SQLSRV 驅動程式以資料流形式擷取二進位資料 示範如何以資料流的形式擷取二進位資料。

另請參閱

擷取資料

常數 (Microsoft Drivers for PHP for SQL Server)