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.
Recupera o valor de um atributo PDO ou driver predefinido.
Syntax
mixed PDO::getAttribute ( $attribute )
Parâmetros
$attribute: Um dos atributos apoiados. Consulte a secção de Observações para a lista de atributos suportados.
Valor de retorno
Em caso de sucesso, devolve o valor de uma opção de ligação, atributo PDO pré-definido ou atributo de driver personalizado. Em caso de falha, devolve o valor nulo.
Observações
A tabela seguinte contém a lista de atributos suportados.
| Attribute | Processado por | Valores suportados | Description |
|---|---|---|---|
| PDO::ATTR_CASE | PDO | PDO::CASE_LOWER PDO::CASE_NATURAL PDO::CASE_UPPER |
Especifica se os nomes das colunas devem estar num caso específico. PDO::CASE_LOWER força nomes de colunas minúsculas, PDO::CASE_NATURAL deixa o nome da coluna devolvido pela base de dados, e PDO::CASE_UPPER força os nomes das colunas a maiúsculas. O padrão é PDO::CASE_NATURAL. Este atributo também pode ser definido usando PDO::setAttribute. |
| PDO::ATTR_CLIENT_VERSION | Drivers da Microsoft para PHP para SQL Server | Matriz de cadeias de caracteres | Descreve as versões do driver e das bibliotecas relacionadas. Devolve um array com os seguintes elementos: versão ODBC (MajorVer.MinorVer), nome e versão DLL do SQL Server Native Client, drivers Microsoft para PHP para a versão do SQL Server (MajorVer.MinorVer. Número de Construção. Revisão) |
| PDO::ATTR_DEFAULT_STR_PARAM | PDO | PDO::P ARAM_STR_CHAR PDO::P ARAM_STR_NATL |
Se não estiver definido para PDO::P ARAM_STR_CHAR, PDO::P ARAM_STR_NATL é devolvido. |
| PDO::ATTR_DRIVER_NAME | PDO | String | Devolve sempre "sqlsrv". |
| PDO::ATTR_DRIVER_VERSION | Drivers da Microsoft para PHP para SQL Server | String | Indica os drivers da Microsoft para PHP para a versão do SQL Server (MajorVer.MinorVer. Número de Construção. Revisão) |
| PDO::ATTR_ERRMODE | PDO | PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING PDO::ERRMODE_EXCEPTION |
Especifica como as falhas devem ser tratadas pelo driver. PDO::ERRMODE_SILENT (o padrão) define os códigos de erro e a informação. PDO::ERRMODE_WARNING levanta uma E_WARNING. PDO::ERRMODE_EXCEPTION levanta uma exceção. Este atributo também pode ser definido usando PDO::setAttribute. |
| PDO::ATTR_ORACLE_NULLS | PDO | Consulte a documentação do PDO. | Consulte a documentação do PDO. |
| PDO::ATTR_SERVER_INFO | Drivers da Microsoft para PHP para SQL Server | Array de 3 elementos | Devolve a base de dados atual, a versão do SQL Server e a instância do SQL Server. |
| PDO::ATTR_SERVER_VERSION | Drivers da Microsoft para PHP para SQL Server | String | Indica a versão do SQL Server (Major.Menor. BuildNumber) |
| PDO::ATTR_STRINGIFY_FETCHES | PDO | Consulte a documentação do PDO | Consulte a documentação do PDO. |
| PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE | Drivers da Microsoft para PHP para SQL Server | 1 para o limite de memória PHP. | Configura o tamanho do buffer que contém o conjunto de resultados para um cursor do lado do cliente. O padrão é 10.240 KB (10 MB). Para mais informações sobre cursores do lado do cliente, consulte Tipos de Cursor (Driver SQLSRV). |
| PDO::SQLSRV_ATTR_DIRECT_QUERY | Drivers da Microsoft para PHP para SQL Server | verdadeiro false |
Especifica a execução direta ou preparada da consulta. Para mais informações, consulte Execução Direta de Instruções e Execução de Instruções Preparadas no Driver PDO_SQLSRV. |
| PDO::SQLSRV_ATTR_ENCODING | Drivers da Microsoft para PHP para SQL Server | PDO::SQLSRV_ENCODING_UTF8 PDO::SQLSRV_ENCODING_SYSTEM |
Especifica a codificação do conjunto de caracteres usada pelo driver para comunicar com o servidor. O padrão é PDO::SQLSRV_ENCODING_UTF8. |
| PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE | Drivers da Microsoft para PHP para SQL Server | verdadeiro ou falso | Trata de buscas numéricas a partir de colunas com tipos numéricos SQL (bit, inteiro, smallint, tinyint, float ou real). Quando a flag de opção de ligação ATTR_STRINGIFY_FETCHES está ativada, mesmo quando SQLSRV_ATTR_FETCHES_NUMERIC_TYPE está ativada, o valor de retorno é uma string. Quando o tipo PDO devolvido na coluna de ligação está PDO_PARAM_INT, o valor de retorno de uma coluna inteira é um int, mesmo que SQLSRV_ATTR_FETCHES_NUMERIC_TYPE esteja desligado. |
| PDO::SQLSRV_ATTR_QUERY_TIMEOUT | Drivers da Microsoft para PHP para SQL Server | número inteiro | Define o tempo limite da consulta em segundos. O padrão é 0, o que significa que o condutor espera indefinidamente pelos resultados. Não são permitidos números negativos. |
O PDO processa alguns dos atributos predefinidos enquanto exige que o driver trate de outros. Todos os atributos personalizados e opções de ligação são tratados pelo driver, um atributo ou opção de ligação não suportado retorna nulo.
O suporte para PDO foi adicionado na versão 2.0 dos Microsoft Drivers for PHP para SQL Server.
Example
Este exemplo mostra o valor do atributo PDO::ATTR_ERRMODE, antes e depois de alterar o seu valor.
<?php
$database = "AdventureWorks";
$conn = new PDO( "sqlsrv:server=(local) ; Database = $database", "", "");
$attributes1 = array( "ERRMODE" );
foreach ( $attributes1 as $val ) {
echo "PDO::ATTR_$val: ";
var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));
}
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$attributes1 = array( "ERRMODE" );
foreach ( $attributes1 as $val ) {
echo "PDO::ATTR_$val: ";
var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));
}
// An example using PDO::ATTR_CLIENT_VERSION
print_r($conn->getAttribute( PDO::ATTR_CLIENT_VERSION ));
?>