PDO::setAttribute — Définir les attributs (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::setAttribute ( int $attribute , valeur mixte $ )
Définissez les propriétés du handle de base de données. Certaines des propriétés courantes disponibles sont répertoriées ci-dessous ; certains pilotes peuvent utiliser des propriétés spécifiques supplémentaires.
PDO::ATTR_CASE : Force les noms de colonnes à la casse spécifiée.
PDO::CASE_LOWER : force les noms de colonnes à être mis en minuscules.
PDO::CASE_NATURAL : conserve les noms de colonnes renvoyés par le pilote de base de données.
PDO::CASE_UPPER : force les noms de colonnes à être en majuscules.
PDO::ATTR_ERRMODE : rapport d'erreurs.
PDO::ERRMODE_SILENT : Définit uniquement le code d'erreur.
PDO::ERRMODE_WARNING : génère une erreur E_WARNING
PDO::ERRMODE_EXCEPTION : lève des exceptions .
PDO::ATTR_ORACLE_NULLS (disponible dans tous les pilotes, sans se limiter à Oracle) : convertit les chaînes NULL et vides.
PDO::NULL_NATURAL : Aucune conversion.
PDO::NULL_EMPTY_STRING : Convertit une chaîne vide en NULL
.
PDO::NULL_TO_STRING : Convertit NULL en une chaîne vide.
PDO::ATTR_STRINGIFY_FETCHES : Convertit les valeurs en chaînes lors de l'extraction. Nécessite bool .
PDO::ATTR_STATEMENT_CLASS : définit la classe d'instructions fournie par l'utilisateur dérivée de PDOStatement. Ne peut pas être utilisé avec des instances PDO persistantes. Nécessite array(string class name, array(mixed constructor settings)) .
PDO::ATTR_TIMEOUT : Spécifie le nombre de secondes d'expiration. Tous les pilotes ne prennent pas en charge cette option, ce qui signifie qu'il peut y avoir des différences d'un pilote à l'autre. Par exemple, SQLite attend cette valeur avant de renoncer à l'acquisition d'un verrou en écriture, mais d'autres pilotes peuvent interpréter cette valeur comme un intervalle de délai de connexion ou de lecture. Nécessite un type int.
PDO::ATTR_AUTOCOMMIT (disponible dans OCI, Firebird et MySQL) : s'il faut valider automatiquement chaque instruction individuelle.
PDO::ATTR_EMULATE_PREPARES active ou désactive l'émulation des instructions préparées. Certains pilotes n'ont pas ou peu de prise en charge du prétraitement local. Utilisez ce paramètre pour forcer PDO à toujours émuler les instructions préparées (si TRUE
), ou essayez d'utiliser des instructions préparées natives (si FALSE
). Si le pilote ne parvient pas à préparer correctement la requête en cours, il reviendra toujours à la simulation des instructions préparées. Nécessite un type booléen .
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (disponible dans MySQL) : utilisez des requêtes mises en mémoire tampon.
PDO::ATTR_DEFAULT_FETCH_MODE : définit le mode de récupération par défaut. Une description du mode peut être trouvée dans la documentation PDOStatement::fetch() .
Renvoie VRAI en cas de succès ou FAUX en cas d'échec.