Compartilhar via


Recuperando dados como um fluxo usando o driver SQLSRV

Baixar o driver PHP

A recuperação de dados como um fluxo só está disponível no driver SQLSRV dos Drivers da Microsoft para PHP para SQL Server, e não está disponível no driver PDO_SQLSRV.

Os Drivers da Microsoft para PHP para SQL Server aproveitam os fluxos para recuperar grandes quantidades de dados. Os tópicos nesta seção fornecem detalhes sobre como recuperar dados como um fluxo.

As etapas a seguir resumem como recuperar dados como um fluxo:

  1. Preparar e executar uma consulta Transact-SQL com sqlsrv_query ou uma combinação de sqlsrv_prepare/sqlsrv_execute.

  2. Use sqlsrv_fetch para passar para a próxima linha no conjunto de resultados.

  3. Use sqlsrv_get_field para recuperar um campo da linha. Especifique que os dados devem ser recuperados como um fluxo usando SQLSRV_PHPTYPE_STREAM(<codificação>) como o terceiro parâmetro na chamada de função. Esta tabela lista as constantes usadas para especificar as codificações e suas descrições:

    Constante SQLSRV Descrição
    SQLSRV_ENC_BINARY Os dados são retornados do servidor como um fluxo de bytes brutos, sem codificação ou conversão.
    SQLSRV_ENC_CHAR Os dados são retornados em caracteres de 8 bits conforme especificado na página de código da localidade do Windows definida no sistema. Todos os caracteres multibyte ou caracteres não mapeados nessa página de código são substituídos por um caractere de ponto de interrogação (?) de byte único.

Observação

Por padrão, alguns tipos de dados são retornados como fluxos. Para obter mais informações, consulte Default PHP Data Types.

Nesta seção

Tópico Descrição
Tipos de dados com suporte a fluxo usando o driver SQLSRV Lista os tipos de dados do SQL Server que podem ser recuperados como fluxos.
Como recuperar dados de caractere como um fluxo usando o driver SQLSRV Demonstra como recuperar dados de caractere como um fluxo.
Como recuperar dados binários como um fluxo usando o driver SQLSRV Demonstra como recuperar dados binários como um fluxo.

Consulte Também

Recuperando dados

Constantes (Drivers da Microsoft para PHP para SQL Server)