使用 SQLSRV 驅動程式以資料流形式擷取資料
擷取串流資料僅適用於 Microsoft Drivers for PHP for SQL Server 的 SQLSRV 驅動程式,而不適用於 PDO_SQLSRV 驅動程式。
Microsoft Drivers for PHP for SQL Server 利用串流擷取大量資料。 本節中的主題將詳細說明如何以資料流的形式擷取資料。
下列步驟概述如何以資料流的形式擷取資料:
準備及執行使用 sqlsrv_query 或結合了 sqlsrv_prepare/sqlsrv_execute 的 Transact-SQL 查詢。
使用 sqlsrv_fetch 移至結果集內的下一個資料列。
使用 sqlsrv_get_field 擷取資料列中的欄位。 使用 SQLSRV_PHPTYPE_STREAM(<
>) 做為函式呼叫中的第三個參數,指定要以串流的形式擷取資料。 下表列出用來指定編碼及其描述的常數:SQLSRV 常數 描述 SQLSRV_ENC_BINARY 資料會以原始位元組資料流形式從伺服器傳回,而不需執行編碼或轉譯。 SQLSRV_ENC_CHAR 資料會以如同在系統上設定之 Windows 地區設定的字碼頁中指定的 8 位元字元傳回。 系統會以單一位元組問號 (?) 字元取代任何多位元組字元或未對應到此字碼頁的字元。
注意
某些資料類型會依預設以資料流的形式傳回。 如需詳細資訊,請參閱 Default PHP Data Types。
本節內容
主題 | 描述 |
---|---|
使用 SQLSRV 驅動程式支援資料流的資料類型 | 列出可以資料流的形式擷取的 SQL Server 資料類型。 |
如何:使用 SQLSRV 驅動程式以資料流的形式擷取字元資料 | 示範如何以資料流的形式擷取字元資料。 |
如何:使用 SQLSRV 驅動程式以資料流形式擷取二進位資料 | 示範如何以資料流的形式擷取二進位資料。 |