Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Cria uma ligação a uma base de dados do SQL Server.
Syntax
PDO::__construct($dsn [,$username [,$password [,$driver_options ]]] )
Parâmetros
$dsn: Uma cadeia que contém o nome do prefixo (sempre sqlsrv), um dois-pontos e a palavra-chave Servidor. Por exemplo, "sqlsrv:server=(local)". Pode, opcionalmente, especificar outras palavras-chave de ligação. Consulte Opções de Ligação para uma descrição da palavra-chave do Servidor e das outras palavras-chave de ligação. A $dsn inteira está entre aspas, por isso cada palavra-chave de ligação não deve ser citada individualmente.
$username: Opcional. Uma cadeia que contém o nome do utilizador. Para se ligar usando o SQL Server Authentication, especifique o ID de login. Para se ligar usando a Autenticação Windows, especifique "".
$password: Opcional. Uma cadeia que contém a palavra-passe do utilizador. Para se ligar usando o SQL Server Authentication, especifique a palavra-passe. Para se ligar usando a Autenticação Windows, especifique "".
$driver_options: Opcional. Pode especificar atributos PDO Driver Manager, e Microsoft Drivers para PHP para SQL Server atributos específicos do driver — PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY. Um atributo inválido não gera uma exceção. Atributos inválidos geram exceções quando especificados com PDO::setAttribute.
Valor de retorno
Devolve um objeto PDO. Se falhar, devolve um objeto PDOException.
Exceções
PDOException
Observações
Podes fechar um objeto de ligação definindo a instância como nula.
Após a ligação, PDO::errorCode apresenta 01000 em vez de 00000.
Se o PDO::__construct falhar por qualquer motivo, é lançada uma exceção, mesmo que o PDO::ATTR_ERRMODE esteja definido para PDO::ERRMODE_SILENT.
O suporte para PDO foi adicionado na versão 2.0 dos Microsoft Drivers for PHP para SQL Server.
Exemplo com base de dados
Este exemplo mostra como se ligar a um servidor usando a Autenticação Windows e especificar uma base de dados.
<?php
$c = new PDO( "sqlsrv:Server=(local) ; Database = AdventureWorks ", "", "", array(PDO::SQLSRV_ATTR_DIRECT_QUERY => true));
$query = 'SELECT * FROM Person.ContactType';
$stmt = $c->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ) {
print_r( $row );
}
$c = null;
?>
Exemplo sem base de dados
Este exemplo mostra como se ligar a um servidor, especificando a base de dados mais tarde.
<?php
$c = new PDO( "sqlsrv:server=(local)");
$c->exec( "USE AdventureWorks2022" );
$query = 'SELECT * FROM Person.ContactType';
$stmt = $c->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print_r( $row );
}
$c = null;
?>