將資料當做資料流擷取
SQL Server Driver for PHP 會利用資料流來擷取大量資料。本章節的主題提供有關如何將資料當做資料流擷取的詳細資訊。
下列步驟摘要如何將資料當做資料流擷取:
使用 sqlsrv_query 或是 sqlsrv_prepare/sqlsrv_execute 的組合來準備及執行 Transact-SQL 查詢。
使用 sqlsrv_fetch 移到結果集內的下一個資料列。
使用 sqlsrv_get_field 從資料列擷取欄位。在函數呼叫中使用 SQLSRV_PHPTYPE_STREAM(<encoding>) 當做第三個參數,以指定要將資料當做資料流擷取。這個表格列出用來指定編碼方式和其描述的常數:
SQLSRV 常數 描述 SQLSRV_ENC_BINARY
資料會以原始位元組資料流的形式從伺服器傳回,而不會執行編碼或轉譯。
SQLSRV_ENC_CHAR
資料會在 8 位元字元中傳回,如同系統上設定之 Windows 地區設定的字碼頁內所指定。任何未對應到此字碼頁的多位元組字元都會以單一位元組的問號 (?) 字元來替代。
注意
某些資料類型預設會當做資料流傳回。如需詳細資訊,請參閱<預設 PHP 資料類型>。
本節內容
主題 | 描述 |
---|---|
列出可當做資料流擷取的 SQL Server 資料類型。 |
|
示範如何將字元資料當做資料流擷取。 |
|
示範如何將二進位資料當做資料流擷取。 |