(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::setAttribute — Define um atributo
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_CASEForça os nomes das colunas para uma combinação específica de maiúsculas/minúsculas. Pode ser um dos seguintes valores:
PDO::CASE_LOWERPDO::CASE_NATURALPDO::CASE_UPPERPDO::ATTR_ERRMODEModo de relatório de erros do PDO. Pode ser um dos seguintes valores:
PDO::ERRMODE_SILENTPDO::ERRMODE_WARNINGE_WARNING.
PDO::ERRMODE_EXCEPTIONPDO::ATTR_ORACLE_NULLSNota: 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_NATURALPDO::NULL_EMPTY_STRINGnull.
PDO::NULL_TO_STRINGnull é convertido para uma string vazia.
PDO::ATTR_STRINGIFY_FETCHES
Controla se os valores buscados (exceto null) são convertidos para strings.
Aceita um valor do tipo bool: true para habilitar e false para
desabilitar (padrão).
Valores null permanecem inalterados a menos que PDO::ATTR_ORACLE_NULLS
esteja definida para PDO::NULL_TO_STRING.
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)).
Não pode ser usado com instâncias persistentes de PDO.
PDO::ATTR_TIMEOUTEspecifica a duração do tempo limite em segundos. Recebe um valor do tipo int.
Nota:
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_AUTOCOMMITNota: 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_PREPARESNota: 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_QUERYNota: 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_MODEDefine 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().
attributeO atributo a modificar.
value
O valor para o qual o attribute será definido,
pode requerer um tipo específico dependendo do atributo.