(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::setAttribute — Configure un attribut PDO
Configure un attribut du gestionnaire de base de données. Certains des attributs génériques sont listés ci-dessous ; certains pilotes disposent de configurations supplémentaires. Il est à noter que les attributs spécifiques à un pilote ne doivent pas être utilisés avec d'autres pilotes.
PDO::ATTR_CASE
Force les noms de colonnes à une casse particulière. Peut prendre une des valeurs suivantes :
PDO::CASE_LOWER
PDO::CASE_NATURAL
PDO::CASE_UPPER
PDO::ATTR_ERRMODE
Le mode pour reporter les erreurs de PDO. Peut prendre une des valeurs suivantes :
PDO::ERRMODE_SILENT
PDO::ERRMODE_WARNING
E_WARNING
.
PDO::ERRMODE_EXCEPTION
PDO::ATTR_ORACLE_NULLS
Note: Cet attribut est disponible avec tout les pilotes, pas juste Oracle.
Détermine si et comment null
et les chaînes vides devraient être convertie.
Peut prendre une des valeurs suivantes :
PDO::NULL_NATURAL
PDO::NULL_EMPTY_STRING
null
.
PDO::NULL_TO_STRING
null
est convertie en chaîne vide.
PDO::ATTR_STRINGIFY_FETCHES
Détermine si les valeurs numériques sont à convertir en chaînes de
caractères lors de la récupération.
Prend une valeur de type bool: true
pour activer et
false
pour désactiver.
PDO::ATTR_STATEMENT_CLASS
Configure la classe de résultat dérivée de PDOStatement
et définie par l'utilisateur.
Nécessite array(string classname, array(mixed constructor_args))
.
Ne peut être utilisé avec les instances persistantes de PDO.
PDO::ATTR_TIMEOUT
Spécifie la durée du timeout en secondes. Prend une valeur de type int.
Note:
Pas tout les pilotes supportent cette option, et sa signification peut différer en fonctions des pilotes. Par exemple, SQLite attendra pendant cette période pour obtenir un verrou en écriture, mais d'autres pilotes peuvent interpréter ceci comme un timeout de connexion ou de lecture.
PDO::ATTR_AUTOCOMMIT
Note: Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.
Détermine si chaque requête est autocommit.
Prend une valeur de type bool: true
pour activer et
false
pour désactiver. Par défaut, true
.
PDO::ATTR_EMULATE_PREPARES
Note: Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.
Configure l'activation ou désactivation des requêtes préparées émulées.
Certains pilotes ne supportent pas les requêtes préparées nativement ou
ont un support limité.
Si définit à true
PDO émulera toujours les requêtes préparées,
sinon PDO tentera d'utiliser les requêtes préparées natives.
Dans le cas où le pilote ne peut pas préparer la requête courante,
PDO se rabattra toujours sur l'émulation des requêtes préparées.
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
Note: Uniquement disponible pour le pilote MySQL.
Configure l'utilisation des requêtes tampons.
Prend une valeur de type bool: true
pour activer et
false
pour désactiver. Par défaut, true
.
PDO::ATTR_DEFAULT_FETCH_MODE
Définit le mode de récupération. Une description des modes et comment les utiliser est disponible sur la documentation de PDOStatement::fetch().
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.