Partilhar via


Recuperando dados como um fluxo usando o driver SQLSRV

Descarregar o driver PHP

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

Os Microsoft Drivers para PHP para SQL Server aproveitam os fluxos para recuperar grandes quantidades de dados. Os tópicos desta secção fornecem detalhes sobre como recuperar dados em fluxo.

Os passos seguintes resumem como recuperar dados em fluxo:

  1. Prepare e execute uma consulta Transact-SQL com sqlsrv_query ou a combinação de sqlsrv_prepare/sqlsrv_execute.

  2. Use sqlsrv_fetch para avançar para a próxima linha do conjunto de resultados.

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

    Constante SQLSRV Description
    SQLSRV_ENC_BINARY Os dados são devolvidos como um fluxo bruto de bytes do servidor sem realizar codificação ou tradução.
    SQLSRV_ENC_CHAR Os dados são devolvidos em caracteres de 8 bits, conforme especificado na página de código da localização do Windows configurado no sistema. Quaisquer caracteres de múltiplos bytes ou caracteres que não sejam mapeados nesta página de código são substituídos por um carácter de ponto de interrogação de um único byte (?).

Observação

Alguns tipos de dados são devolvidos como fluxos por defeito. Para mais informações, consulte Tipos de Dados PHP Padrão.

Na presente seção

Tópico Description
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 Caracteres como Fluxo Usando o Driver SQLSRV Demonstra como recuperar dados de caracteres como fluxo.
Como: Recuperar Dados Binários como Fluxo Usando o Driver SQLSRV Demonstra como recuperar dados binários como fluxo.

Ver também

Recuperação de Dados

Constantes (Controladores da Microsoft para PHP para SQL Server)