# Driver Microsoft SQL Server para PHP

# Introdução

A extensão SQLSRV permite acessar bancos de dados Microsoft SQL Server e SQL Azure. A versão 3.0 do driver suporta o SQL Server, começando com o SQL Server 2005, incluindo o SQL Server 2012 e o SQL Server 2012 LocalDB. (Para mais informações sobre o LocalDB, consulte » Suporte do Driver PHP para SQL Server para LocalDB e » Informações sobre o SQL Server 2012 Express LocalDB.)

A extensão SQLSRV é suportada pela Microsoft e está disponível para download aqui: » http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx. O SQL Server 2012 LocalDB pode ser baixado aqui: » http://go.microsoft.com/fwlink/?LinkID=237665.

- Instalação/Configuração
  - Dependências
  - Instalação
  - Configurações em Execução
  - Tipos de Recurso
- Constantes predefinidas
- Funções SQLSRV
  - sqlsrv_begin_transaction — Inicia uma transação de banco de dados
  - sqlsrv_cancel — Cancela uma declaração
  - sqlsrv_client_info — Retorna informações sobre o cliente e a conexão especificada
  - sqlsrv_close — Fecha uma conexão aberta e libera os recursos associados à conexão
  - sqlsrv_commit — Confirma uma transação que foi iniciada com sqlsrv_begin_transaction
  - sqlsrv_configure — Altera as configurações de tratamento de erros e registro do driver
  - sqlsrv_connect — Abre uma conexão com um banco de dados Microsoft SQL Server
  - sqlsrv_errors — Retorna informações de erro e aviso sobre a última operação SQLSRV executada
  - sqlsrv_execute — Executa uma declaração preparada com sqlsrv_prepare
  - sqlsrv_fetch — Torna a próxima linha em um conjunto de resultados disponível para leitura
  - sqlsrv_fetch_array — Retorna uma linha como um array
  - sqlsrv_fetch_object — Recupera a próxima linha de dados em um conjunto de resultados como um objeto
  - sqlsrv_field_metadata — Recupera metadados para os campos de uma declaração preparada por sqlsrv_prepare ou sqlsrv_query
  - sqlsrv_free_stmt — Libera todos os recursos para a declaração especificada
  - sqlsrv_get_config — Retorna o valor da configuração especificada
  - sqlsrv_get_field — Obtém dados do campo da linha atualmente selecionada
  - sqlsrv_has_rows — Indica se a declaração especificada possui linhas
  - sqlsrv_next_result — Torna o próximo resultado da declaração especificada ativo
  - sqlsrv_num_fields — Recupera o número de campos (colunas) em uma declaração
  - sqlsrv_num_rows — Recupera o número de linhas em um conjunto de resultados
  - sqlsrv_prepare — Prepara uma consulta para execução
  - sqlsrv_query — Prepara e executa uma consulta
  - sqlsrv_rollback — Reverte uma transação que foi iniciada com sqlsrv_begin_transaction
  - sqlsrv_rows_affected — Retorna o número de linhas modificadas pela última consulta INSERT, UPDATE ou DELETE executada
  - sqlsrv_send_stream_data — Envia dados de fluxos de parâmetros para o servidor
  - sqlsrv_server_info — Retorna informações sobre o servidor

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open