PHP 5.5.16 is released

Constantes pré-définies

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.

Avertissement

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)
Représente le type de données booléen.
PDO::PARAM_NULL (entier)
Représente le type de données NULL SQL.
PDO::PARAM_INT (entier)
Représente le type de données INTEGER SQL.
PDO::PARAM_STR (entier)
Représente les types de données CHAR, VARCHAR ou les autres types de données sous forme de chaîne de caractères SQL.
PDO::PARAM_LOB (entier)
Représente le type de données "objet large" SQL.
PDO::PARAM_STMT (entier)
Représente un type de jeu de résultats. N'est actuellement pas supporté par tous les pilotes.
PDO::PARAM_INPUT_OUTPUT (entier)
Spécifie que le paramètre est un paramètre INOUT pour une procédure stockée. Vous devez utiliser l'opérateur OR avec un type de données explicite PDO::PARAM_*.
PDO::FETCH_LAZY (entier)
Spécifie que la méthode de récupération doit retourner chaque ligne en tant qu'objet PDORow avec les noms de variables correspondants aux noms des colonnes retournées dans le jeu de résultats. 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)
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les noms des colonnes comme elles sont retournées dans le jeu de résultats correspondant. Si le jeu de résultats contient de multiples colonnes avec le même nom, PDO::FETCH_ASSOC retourne une seule valeur par nom de colonne.
PDO::FETCH_NAMED (entier)
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les noms des colonnes comme elles sont retournées dans le jeu de résultats correspondant. Si le jeu de résultats contient de multiples colonnes avec le même nom, PDO::FETCH_NAMED retourne un tableau de valeurs par nom de colonne.
PDO::FETCH_NUM (entier)
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par le numéro des colonnes comme elles sont retournées dans le jeu de résultats correspondant, en commençant à 0.
PDO::FETCH_BOTH (entier)
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les noms des colonnes ainsi que leurs numéros, comme elles sont retournées dans le jeu de résultats correspondant, en commençant à 0.
PDO::FETCH_OBJ (entier)
Spécifie que la méthode de récupération doit retourner chaque ligne dans un objet avec les noms de propriétés correspondant aux noms des colonnes comme elles sont retournées dans le jeu de résultats.
PDO::FETCH_BOUND (entier)
Spécifie que la méthode de récupération doit retourner TRUE et assigner les valeurs des colonnes du jeu de résultats dans les variables PHP auxquelles elles sont liées avec la méthode PDOStatement::bindParam() ou la méthode PDOStatement::bindColumn().
PDO::FETCH_COLUMN (entier)
Spécifie que la méthode de récupération doit retourner uniquement une seule colonne demandée depuis la prochaine ligne du jeu de résultats.
PDO::FETCH_CLASS (entier)
Spécifie que la méthode de récupération doit retourner une nouvelle instance de la classe demandée, liant les colonnes aux membres de la classe.

Note: La méthode magique __set() est appelée si le membre n'existe pas dans la classe utilisée.

PDO::FETCH_INTO (entier)
Spécifie que la méthode de récupération doit mettre à jour une instance existante de la classe demandée, liant les colonnes aux propriétés nommées dans la classe.
PDO::FETCH_FUNC (entier)
Permet de personnaliser la façon dont sont traitées les données à la volée (uniquement valide dans la méthode PDOStatement::fetchAll()).
PDO::FETCH_GROUP (entier)
Groupe le résultat par les valeurs. Habituellement combiné avec PDO::FETCH_COLUMN ou PDO::FETCH_KEY_PAIR.
PDO::FETCH_UNIQUE (entier)
Récupère uniquement les valeurs uniques.
PDO::FETCH_KEY_PAIR (entier)
Récupère un résultat sur deux colonnes dans un tableau où la première colonne est la clé, et la seconde colonne est la valeur. Disponible depuis PHP 5.2.3.
PDO::FETCH_CLASSTYPE (entier)
Détermine le nom de la classe depuis la valeur de la première colonne.
PDO::FETCH_SERIALIZE (entier)
Identique à 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)
Appel le constructeur avant de définir les propriétés. Disponible depuis PHP 5.2.0
PDO_ATTR_AUTOCOMMIT (entier)
Si la valeur vaut FALSE, PDO tente de désactiver l'autovalidation lorsque la connexion commence une transaction.
PDO::ATTR_PREFETCH (entier)
Définir la taille de la prérécupération vous permet d'accroître les performances de votre application. Toutes les combinaisons bases de données / pilotes ne supportent pas cette fonctionnalité. Ceci accroît les performances au détriment de la consommation de mémoire vive.
PDO::ATTR_TIMEOUT (entier)
Définit la valeur d'attente en secondes pour les communications avec la base de données.
PDO::ATTR_ERRMODE (entier)
Voir la section sur les erreurs et la gestion des erreurs pour plus d'informations sur cet attribut.
PDO::ATTR_SERVER_VERSION (entier)
Attribut en lecture seule ; il retourne des informations sur la version de la base de données à laquelle PDO est connecté.
PDO::ATTR_CLIENT_VERSION (entier)
Attribut en lecture seule ; il retourne des informations sur la version de la bibliothèque cliente utilisée par PDO.
PDO::ATTR_SERVER_INFO (entier)
Attribut en lecture seule ; il retourne quelques metainformations sur le serveur de base de données auquel PDO est connecté.
PDO::ATTR_CONNECTION_STATUS (entier)
PDO::ATTR_CASE (entier)
Force les noms des colonnes dans une casse spécifiée par les constantes PDO::CASE_*.
PDO::ATTR_CURSOR_NAME (entier)
Récupère ou définit le nom à utiliser pour un curseur. Très utile lors de l'utilisation de curseurs scrollables et des mises à jour positionnées.
PDO::ATTR_CURSOR (entier)
Sélectionne le type de curseur. PDO supporte actuellement soit PDO::CURSOR_FWDONLY, soit PDO::CURSOR_SCROLL. Conservez PDO::CURSOR_FWDONLY tant que vous savez que vous avez besoin d'un curseur scrollable.
PDO::ATTR_DRIVER_NAME (chaîne de caractères)
Retourne le nom du driver.

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)
Convertit les chaînes vides en valeurs NULL SQL dans les données récupérées.
PDO::ATTR_PERSISTENT (entier)
Demande une connexion persistante, plutôt que de créer une nouvelle connexion. Voir les connexions et le gestionnaire de connexion pour plus d'informations sur cet attribut.
PDO::ATTR_STATEMENT_CLASS (entier)
PDO::ATTR_FETCH_CATALOG_NAMES (entier)
Ajoute le contenu du catalogue de noms dans chaque nom de colonnes retourné dans le jeu de résultat. Le catalogue de noms et les noms de colonnes sont séparés par un point (.). Le support de cet attribut n'est pas disponible pour tous les pilotes ; il peut ne pas être disponible pour votre driver.
PDO::ATTR_FETCH_TABLE_NAMES (entier)
Ajoute le contenu de la table de noms dans chaque nom de colonne retourné dans le jeu de résultats. La table de nom et les noms de colonnes sont séparés par un point (.). Le support de cet attribut n'est pas disponible pour tous les pilotes ; il peut ne pas être disponible pour votre driver.
PDO::ATTR_STRINGIFY_FETCHES (entier)
PDO::ATTR_MAX_COLUMN_LEN (entier)
PDO::ATTR_DEFAULT_FETCH_MODE (entier)
Disponible depuis PHP 5.2.0.
PDO::ATTR_EMULATE_PREPARES (entier)
Disponible depuis PHP 5.1.3.
PDO::ERRMODE_SILENT (entier)
N'envoie pas d'erreur ni d'exception si une erreur survient. Le développeur doit explicitement vérifier les erreurs. C'est le mode par défaut. Voir les erreurs et la gestion des erreurs pour plus d'informations sur cet attribut.
PDO::ERRMODE_WARNING (entier)
Envoie une erreur de niveau 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)
Lance une exception PDOException si une erreur survient. Voir les erreurs et la gestion des erreurs pour plus d'informations sur cet attribut.
PDO::CASE_NATURAL (entier)
Laisse les noms de colonnes comme retournés par le driver de base de données.
PDO::CASE_LOWER (entier)
Force les noms de colonnes en minuscule.
PDO::CASE_UPPER (entier)
Force les noms des colonnes en majuscule.
PDO::NULL_NATURAL (entier)
PDO::NULL_EMPTY_STRING (entier)
PDO::NULL_TO_STRING (entier)
PDO::FETCH_ORI_NEXT (entier)
Récupère la prochaine ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
PDO::FETCH_ORI_PRIOR (entier)
Récupère la ligne précédente d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
PDO::FETCH_ORI_FIRST (entier)
Récupère la première ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
PDO::FETCH_ORI_LAST (entier)
Récupère la dernière ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
PDO::FETCH_ORI_ABS (entier)
Récupère la ligne demandée par un numéro de ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
PDO::FETCH_ORI_REL (entier)
Récupère la ligne demandée par une position relative à la position courante du curseur d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
PDO::CURSOR_FWDONLY (entier)
Crée un objet PDOStatement avec un curseur uniquement de retour. C'est le choix par défaut pour le curseur, car il est rapide et l'accès aux données est commun pour les masques en PHP.
PDO::CURSOR_SCROLL (entier)
Crée un objet PDOStatement avec un curseur scrollable. Passez la constante PDO::FETCH_ORI_* pour contrôler les lignes récupérées du jeu de résultats.
PDO::ERR_NONE (chaîne de caractères)
Correspond à SQLSTATE '00000', ce qui signifie que la requête SQL a réussi sans erreur, ni avertissement. Cette constante est utile lorsque vous utilisez PDO::errorCode() ou PDOStatement::errorCode() pour déterminer si une erreur est survenue. Cependant, vous devez déjà savoir si c'est le cas en examinant le code retourné par la méthode qui a lancée l'erreur.
PDO::PARAM_EVT_ALLOC (entier)
Alloue un événement
PDO::PARAM_EVT_FREE (entier)
Supprime un événement
PDO::PARAM_EVT_EXEC_PRE (entier)
Toujours faire un déclencheur avant l'exécution d'une requête préparée.
PDO::PARAM_EVT_EXEC_POST (entier)
Toujours effectuer un déclencheur de sous séquence avant l'exécution d'une requête préparée.
PDO::PARAM_EVT_FETCH_PRE (entier)
Toujours effectuer un déclencheur avant de récupérer un résultat d'un jeu de résultats.
PDO::PARAM_EVT_FETCH_POST (entier)
Toujours effectuer un déclencheur de sous séquence avant de récupérer un résultat d'un jeu de résultats.
PDO::PARAM_EVT_NORMALIZE (entier)
Toujours effectuer un déclencheur lors de l'enregistrement des paramètres liés permettant au pilote de normaliser le nom des paramètres.
add a note add a note

User Contributed Notes 2 notes

up
7
sam at xnet dot tk
1 year ago
It should be noted that PDO::FETCH_CLASS will call the constructor *after* setting the values (or calling __set).
up
-7
Axeia
4 years ago
If you're reading in information from an array to use in a prepared statement you may find the following function useful.
<?php
function getPDOConstantType( $var )
{
  if(
is_int( $var ) )
    return
PDO::PARAM_INT;
  if(
is_bool( $var ) )
    return
PDO::PARAM_BOOL;
  if(
is_null( $var ) )
    return
PDO::PARAM_NULL;
 
//Default 
 
return PDO::PARAM_STR;
}
?>
To Top