Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
PDO utilise les constantes de classe depuis PHP 5.1.
Les versions antérieures utilisent les constantes
globales sous la forme PDO_PARAM_BOOL.
PDO::PARAM_BOOL
(entier)
PDO::PARAM_NULL
(entier)
PDO::PARAM_INT
(entier)
PDO::PARAM_STR
(entier)
PDO::PARAM_LOB
(entier)
PDO::PARAM_STMT
(entier)
PDO::PARAM_INPUT_OUTPUT
(entier)
PDO::FETCH_LAZY
(entier)
PDO::FETCH_LAZY crée les noms
des variables de l'objet uniquement lorsqu'ils sont utilisés.
Non valide dans la méthode PDOStatement::fetchAll().
PDO::FETCH_ASSOC
(entier)
PDO::FETCH_ASSOC retourne une seule valeur
par nom de colonne.
PDO::FETCH_NAMED
(entier)
PDO::FETCH_NAMED retourne un
tableau de valeurs par nom de colonne.
PDO::FETCH_NUM
(entier)
PDO::FETCH_BOTH
(entier)
PDO::FETCH_OBJ
(entier)
PDO::FETCH_BOUND
(entier)
TRUE et assigner
les valeurs des colonnes du jeu de résultats aux variables PHP auxquelles
elles sont liées avec la méthode
PDOStatement::bindParam() ou la méthode
PDOStatement::bindColumn().
PDO::FETCH_COLUMN
(entier)
PDO::FETCH_CLASS
(entier)
Note: La méthode magique __set() est appelée si le membre n'existe pas dans la classe utilisée.
PDO::FETCH_INTO
(entier)
PDO::FETCH_FUNC
(entier)
PDO::FETCH_GROUP
(entier)
PDO::FETCH_COLUMN ou
PDO::FETCH_KEY_PAIR.
PDO::FETCH_UNIQUE
(entier)
PDO::FETCH_KEY_PAIR
(entier)
PDO::FETCH_CLASSTYPE
(entier)
PDO::FETCH_SERIALIZE
(entier)
PDO::FETCH_INTO,
mais l'objet est fourni sous la forme d'une chaîne linéarisée.
Disponible depuis PHP 5.1.0. Depuis PHP 5.3.0, le constructeur
de la classe n'est jamais appelé si ce drapeau est défini.
PDO::FETCH_PROPS_LATE
(entier)
PDO_ATTR_AUTOCOMMIT
(entier)
FALSE, PDO tente de désactiver l'autovalidation
lorsque la connexion commence une transaction.
PDO::ATTR_PREFETCH
(entier)
PDO::ATTR_TIMEOUT
(entier)
PDO::ATTR_ERRMODE
(entier)
PDO::ATTR_SERVER_VERSION
(entier)
PDO::ATTR_CLIENT_VERSION
(entier)
PDO::ATTR_SERVER_INFO
(entier)
PDO::ATTR_CONNECTION_STATUS
(entier)
PDO::ATTR_CASE
(entier)
PDO::ATTR_CURSOR_NAME
(entier)
PDO::ATTR_CURSOR
(entier)
PDO::CURSOR_FWDONLY, soit
PDO::CURSOR_SCROLL. Conservez
PDO::CURSOR_FWDONLY tant que vous savez que vous avez besoin
d'un curseur défilable.
PDO::ATTR_DRIVER_NAME
(chaîne de caractères)
Exemple #1 Utilisation de PDO::ATTR_DRIVER_NAME
<?php
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
echo "Utilisation de mysql ; fait quelque chose de spécifique à mysql ici\n";
}
?>
PDO::ATTR_ORACLE_NULLS
(entier)
PDO::ATTR_PERSISTENT
(entier)
PDO::ATTR_STATEMENT_CLASS
(entier)
PDO::ATTR_FETCH_CATALOG_NAMES
(entier)
PDO::ATTR_FETCH_TABLE_NAMES
(entier)
PDO::ATTR_STRINGIFY_FETCHES
(entier)
PDO::ATTR_MAX_COLUMN_LEN
(entier)
PDO::ATTR_DEFAULT_FETCH_MODE
(entier)
PDO::ATTR_EMULATE_PREPARES
(entier)
PDO::ERRMODE_SILENT
(entier)
PDO::ERRMODE_WARNING
(entier)
E_WARNING si une erreur survient.
Voir les erreurs et la gestion des erreurs
pour plus d'informations sur cet attribut.
PDO::ERRMODE_EXCEPTION
(entier)
PDO::CASE_NATURAL
(entier)
PDO::CASE_LOWER
(entier)
PDO::CASE_UPPER
(entier)
PDO::NULL_NATURAL
(entier)
PDO::NULL_EMPTY_STRING
(entier)
PDO::NULL_TO_STRING
(entier)
PDO::FETCH_ORI_NEXT
(entier)
PDO::FETCH_ORI_PRIOR
(entier)
PDO::FETCH_ORI_FIRST
(entier)
PDO::FETCH_ORI_LAST
(entier)
PDO::FETCH_ORI_ABS
(entier)
PDO::FETCH_ORI_REL
(entier)
PDO::CURSOR_FWDONLY
(entier)
PDO::CURSOR_SCROLL
(entier)
PDO::ERR_NONE
(chaîne de caractères)
PDO::PARAM_EVT_ALLOC
(entier)
PDO::PARAM_EVT_FREE
(entier)
PDO::PARAM_EVT_EXEC_PRE
(entier)
PDO::PARAM_EVT_EXEC_POST
(entier)
PDO::PARAM_EVT_FETCH_PRE
(entier)
PDO::PARAM_EVT_FETCH_POST
(entier)
PDO::PARAM_EVT_NORMALIZE
(entier)