使用 SQLSRV 驱动程序以流的形式检索数据

下载 PHP 驱动程序

以流的形式检索数据仅在 Microsoft Drivers for PHP for SQL Server 的 SQLSRV 驱动程序中可用,在 PDO_SQLSRV 驱动程序中不可用。

Microsoft Drivers for PHP for SQL Server 将流用于检索大量数据。 本部分中的主题详细介绍了如何以流的形式检索数据。

以下步骤总结了如何以流的形式检索数据:

  1. 使用 sqlsrv_querysqlsrv_prepare/sqlsrv_execute 组合,准备并执行 Transact-SQL 查询。

  2. 使用 sqlsrv_fetch 在结果集中移动到下一行。

  3. 使用 sqlsrv_get_field 从行中检索字段。 通过将 SQLSRV_PHPTYPE_STREAM(<encoding>) 用作函数调用中的第三个函数,指定数据将以流的形式进行检索。 此表列出了用于指定编码及其描述符的常量:

    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)