Поделиться через


Извлечение данных в виде потока с помощью драйвера SQLSRV

Скачать драйвер PHP

Получение данных в виде потока доступно только в драйвере SQLSRV драйверов Майкрософт для PHP для SQL Server и недоступно в драйвере PDO_SQLSRV.

Драйверы Майкрософт для PHP для SQL Server используют потоки для получения больших объемов данных. Статьи, представленные в данном разделе, содержат сведения о том, как извлечь данные в виде потока.

Ниже представлена обобщенная процедура извлечения данных в виде потока:

  1. Подготовка и выполнение запроса Transact-SQL с sqlsrv_query или сочетанием sqlsrv_prepare/sqlsrv_execute.

  2. Используйте sqlsrv_fetch для перемещения на следующую строку в результирующем наборе.

  3. Используйте sqlsrv_get_field для извлечения полей из строки. Укажите, что данные следует извлечь в виде потока, используя SQLSRV_PHPTYPE_STREAM(<кодировка>) в качестве третьего параметра в вызове функции. В этой таблице перечислены константы, используемые для задания кодировок и их описаний.

    Константа SQLSRV Description
    SQLSRV_ENC_BINARY Данные возвращаются в виде потока необработанных байтов с сервера без применения кодировки или преобразования.
    SQLSRV_ENC_CHAR Данные возвращаются в виде 8-битовых символов, как указано в кодовой странице языкового стандарта Windows, установленного в системе. Для всех многобайтовых символов или символов, не соответствующих этой кодовой странице, подставляется однобайтовый символ вопросительного знака (?).

Примечание.

Некоторые типы данных по умолчанию возвращаются в виде потоков. Дополнительные сведения см. в статье Default PHP Data Types.

В этом разделе

Раздел Описание
Типы данных, поддерживающие потоки с помощью драйвера SQLSRV Содержит список типов данных SQL Server, которые можно извлечь как потоки.
Практическое руководство. Извлечение символьных данных в виде потока с помощью драйвера SQLSRV Демонстрирует, как извлекать символьные данные в виде потока.
Практическое руководство. Извлечение двоичных данных в виде потока с помощью драйвера SQLSRV Демонстрирует, как извлекать двоичные данные в виде потока.

См. также

Извлечение данных

Константы (драйверы Microsoft Drivers for PHP for SQL Server)