PDO::setAttribute

PHP PDO 参考手册Manuel de référence PHP PDO

PDO::setAttribute — Définit un attribut (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)


Description

Syntaxe

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

Définit des attributs sur le gestionnaire de base de données. Ci-dessous sont listés quelques attributs génériques disponibles ; certains pilotes peuvent utiliser des attributs supplémentaires spécifiques au pilote.

  • PDO::ATTR_CASE: Force la casse des noms de colonnes à la casse spécifiée.

    • PDO::CASE_LOWER: Force les noms de colonnes en minuscules.

    • PDO::CASE_NATURAL: Laisse les noms de colonnes tels qu'ils sont renvoyés par le pilote de base de données.

    • PDO::CASE_UPPER: Force les noms de colonnes en majuscules.

  • PDO::ATTR_ERRMODE: Rapport d'erreurs.

    • PDO::ERRMODE_SILENT: Définir uniquement les codes d'erreur.

    • PDO::ERRMODE_WARNING: Déclencher une erreurE_WARNINGerror

    • PDO::ERRMODE_EXCEPTION: Lancerdes exceptionsune exception.

  • PDO::ATTR_ORACLE_NULLS(Disponible dans tous les pilotes, pas seulement Oracle) : Convertir les NULL et les chaînes vides.

    • PDO::NULL_NATURAL: Aucune conversion.

    • PDO::NULL_EMPTY_STRING: Convertir une chaîne vide enNULL。

    • PDO::NULL_TO_STRING: Convertir NULL en une chaîne vide.

  • PDO::ATTR_STRINGIFY_FETCHES: Convertir les valeurs numériques en chaînes lors de la récupération. Nécessitebool。

  • PDO::ATTR_STATEMENT_CLASS: Définir la classe de requête fournie par l'utilisateur, dérivée de PDOStatement. Ne peut pas être utilisée avec des instances PDO persistantes. Nécessitearray(string class name, array(mixed constructor parameters))。

  • PDO::ATTR_TIMEOUT: Spécifie le nombre de secondes du délai d'attente. Tous les pilotes ne prennent pas en charge cette option, ce qui signifie qu'il peut y avoir des différences entre les pilotes. Par exemple, SQLite renonce à obtenir un verrou d'écriture une fois que le temps d'attente atteint cette valeur, 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) : Indique s'il faut valider automatiquement chaque requête individuelle.

  • PDO::ATTR_EMULATE_PREPARESActiver ou désactiver l'émulation des requêtes préparées. Certains pilotes ne prennent pas en charge les requêtes préparées natives ou ne les prennent en charge que partiellement. Utilisez ce paramètre pour forcer PDO à toujours émuler les requêtes préparées (si défini surTRUE), ou essayez d'utiliser des requêtes préparées natives (si défini surFALSE). Si le pilote ne parvient pas à préparer correctement la requête actuelle, il se rabattra toujours sur l'émulation des requêtes préparées. Nécessitebooltype.

  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY(Disponible dans MySQL) : Utiliser des requêtes mises en mémoire tampon.

  • PDO::ATTR_DEFAULT_FETCH_MODE: Définit le mode de récupération par défaut. Pour une description des modes, consultez la documentation dePDOStatement::fetch().


Valeurs de retour

Retourne TRUE en cas de succès, ou FALSE en cas d'échec.

Autres extensions