Извлечение данных в виде потока с помощью драйвера SQLSRV
Получение данных в виде потока доступно только в драйвере SQLSRV драйверов Майкрософт для PHP для SQL Server и недоступно в драйвере PDO_SQLSRV.
Драйверы Майкрософт для PHP для SQL Server используют потоки для получения больших объемов данных. Статьи, представленные в данном разделе, содержат сведения о том, как извлечь данные в виде потока.
Ниже представлена обобщенная процедура извлечения данных в виде потока:
Подготовка и выполнение запроса Transact-SQL с sqlsrv_query или сочетанием sqlsrv_prepare/sqlsrv_execute.
Используйте sqlsrv_fetch для перемещения на следующую строку в результирующем наборе.
Используйте 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)