PDO::setAttribute

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

PDO::setAttribute Define um atributo

Descrição

public PDO::setAttribute(int $attribute, mixed $value): bool

Define um atributo no identificador do banco de dados. Alguns atributos genéricos disponíveis estão listados abaixo; alguns drivers podem fazer uso de atributos adicionais específicos do driver. Observe que os atributos específicos do driver não devem ser usados ​​com outros drivers.

PDO::ATTR_CASE

Força os nomes das colunas para uma combinação específica de maiúsculas/minúsculas. Pode ser um dos seguintes valores:

PDO::CASE_LOWER
Força os nomes das colunas para minúsculas.
PDO::CASE_NATURAL
Deixa os nomes das colunas como retornados pelo driver do banco de dados.
PDO::CASE_UPPER
Força os nomes das colunas para maiúsculas.
PDO::ATTR_ERRMODE

Modo de relatório de erros do PDO. Pode ser um dos seguintes valores:

PDO::ERRMODE_SILENT
Define somente códigos de erro.
PDO::ERRMODE_WARNING
Emite diagnósticos E_WARNING.
PDO::ERRMODE_EXCEPTION
Lança exceções PDOException.
PDO::ATTR_ORACLE_NULLS

Note: Este atributo está disponível em todos os drivers, não somente no Oracle.

Determina se e como strings null e vazias devem ser convertidas. Pode ser um dos seguintes valores:

PDO::NULL_NATURAL
Nenhuma conversão acontece.
PDO::NULL_EMPTY_STRING
Strings vazias são convertidas para null.
PDO::NULL_TO_STRING
null é convertido para uma string vazia.
PDO::ATTR_STRINGIFY_FETCHES

Define se os valores numéricos devem ser convertidos em strings durante a busca. Recebe um valor do tipo bool: true para habilitar e false para desabilitar.

PDO::ATTR_STATEMENT_CLASS

Defina a classe de instrução fornecida pelo usuário derivada de PDOStatement. Requer array(string classname, array(mixed constructor_args)).

Caution

Não pode ser usado com instâncias persistentes de PDO.

PDO::ATTR_TIMEOUT

Especifica a duração do tempo limite em segundos. Recebe um valor do tipo int.

Note:

Nem todos os drivers suportam esta opção e seu significado pode variar de driver para driver. Por exemplo, o SQLite irá esperar até esse valor de tempo antes de desistir de obter uma trava para escrita, mas outros drivers podem interpretar isso como intervalo de tempo limite de conexão ou de leitura.

PDO::ATTR_AUTOCOMMIT

Note: Disponível apenas para drivers OCI, Firebird e MySQL.

Define se cada instrução deve ser confirmada automaticamente. Recebe um valor do tipo bool: true para habilitar e false para desabilitar. Por padrão, true.

PDO::ATTR_EMULATE_PREPARES

Note: Disponível apenas para drivers OCI, Firebird e MySQL.

Define se a emulação de instruções preparadas será habilitada ou desabilitada. Alguns drivers não oferecem suporte nativo a instruções preparadas ou têm suporte limitado para elas. Se definido como true O PDO sempre emulará instruções preparadas, caso contrário, o PDO tentará usar instruções preparadas nativas. Caso o driver não consiga preparar com êxito a instrução atual, o PDO sempre voltará a emular a instrução preparada.

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY

Note: Disponível apenas para o driver MySQL.

Define se consultas com buffer devem ser usadas. Recebe um valor do tipo bool: true para habilitar e false para desabilitar. Por padrão, true.

PDO::ATTR_DEFAULT_FETCH_MODE

Define o modo de busca padrão. Uma descrição dos modos e de como utilizá-los está disponível na documentação do método PDOStatement::fetch().

Parâmetros

attribute

O atributo a modificar.

value

O valor para o qual o attribute será definido, pode requerer um tipo específico dependendo do atributo.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Veja Também