PDO::setAttribute

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

PDO::setAttribute Configure un attribut PDO

Description

publicPDO::setAttribute(int$attribute, mixed$value): bool

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
Force les noms de colonnes en minuscule.
PDO::CASE_NATURAL
Laisse les noms de colonnes telle que retourné par le pilote de base de données.
PDO::CASE_UPPER
Force les noms de colonnes en majuscule.
PDO::ATTR_ERRMODE

Le mode pour reporter les erreurs de PDO. Peut prendre une des valeurs suivantes :

PDO::ERRMODE_SILENT
Définit juste les codes d'erreurs.
PDO::ERRMODE_WARNING
Émets des diagnostics E_WARNING.
PDO::ERRMODE_EXCEPTION
Lances des PDOExceptions.
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
Aucune conversion est effectuée.
PDO::NULL_EMPTY_STRING
Les chaînes vides sont converties en 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)).

Attention

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().

Liste de paramètres

attribute

L'attribut à modifier.

value

La valeur à laquelle définir l'attribute, ceci peut nécessiter un type spécifique dépendant de l'attribut.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Voir aussi

To Top