Les constantes suivantes sont définies par ce module d'extension et ne sont donc valides qu'une fois le module d'extension compilé en PHP ou chargé dynamiquement au moment de l'exécution.
Remarque : PDO utilise des constantes de classe depuis PHP 5.1. Les versions précédentes utilisaient une constante globale de la forme PDO_PARAM_BOOL.
PDO::PARAM_BOOL (entier) | Représente un type de données booléen. |
PDO::PARAM_NULL (entier) | Représente le type de données NULL dans SQL. |
PDO::PARAM_INT (entier) | Représente un type entier en SQL. |
PDO::PARAM_STR (entier) | Représente CHAR, VARCHAR ou d'autres types de chaînes dans SQL. |
PDO::PARAM_LOB (entier) | Représente le type de données d'objet volumineux dans SQL. |
PDO::PARAM_STMT (entier) | Représente un type de jeu d'enregistrements. Il n’est actuellement pris en charge par aucun pilote. |
PDO::PARAM_INPUT_OUTPUT (entier) | Le paramètre spécifié est un paramètre INOUT d'une procédure stockée. Cette valeur doit être exécutée en OU au niveau du bit avec un type de données PDO::PARAM_* explicite. |
PDO::FETCH_LAZY (entier) | Spécifiez la méthode d'acquisition et renvoyez chaque ligne du jeu de résultats en tant qu'objet. Le nom de la variable de cet objet correspond au nom de la colonne. PDO::FETCH_LAZY crée le nom de la variable objet pour l'accès. Non valide dans PDOStatement::fetchAll(). |
PDO::FETCH_ASSOC (entier) | Spécifiez la méthode d'acquisition et renvoyez chaque ligne de l'ensemble de résultats correspondant sous forme de tableau indexé par le nom de la colonne. Si le jeu de résultats contient plusieurs colonnes portant le même nom, PDO::FETCH_ASSOC renvoie une seule valeur par nom de colonne. |
PDO::FETCH_NAMED (entier) | Spécifiez la méthode d'acquisition et renvoyez chaque ligne de l'ensemble de résultats correspondant sous forme de tableau indexé par le nom de la colonne. Si le jeu de résultats contient plusieurs colonnes portant le même nom, PDO::FETCH_ASSOC renvoie un tableau contenant des valeurs pour chaque nom de colonne. |
PDO::FETCH_NUM (entier) | Spécifiez la méthode d'acquisition et renvoyez chaque ligne de l'ensemble de résultats correspondant sous forme de tableau indexé par numéro de colonne, en commençant par la colonne 0. |
PDO::FETCH_BOTH (entier) | Spécifiez la méthode d'acquisition et renvoyez chaque ligne de l'ensemble de résultats correspondant sous forme de tableau indexé par numéro de colonne et nom de colonne, en commençant par la colonne 0. |
PDO::FETCH_OBJ (entier) | Spécifiez la méthode d'acquisition et renvoyez chaque ligne du jeu de résultats en tant qu'objet dont le nom d'attribut correspond au nom de colonne. |
PDO::FETCH_BOUND (entier) | Spécifie la méthode d'acquisition, renvoie TRUE et attribue la valeur de colonne dans le jeu de résultats à la variable PHP liée via la méthode PDOStatement::bindParam() ou PDOStatement::bindColumn(). |
PDO::FETCH_COLUMN (entier) | Spécifiez la méthode d'acquisition pour renvoyer la colonne requise à partir de la ligne suivante dans le jeu de résultats. |
PDO::FETCH_CLASS (entier) | Spécifiez la méthode d'acquisition, renvoyez une nouvelle instance de la classe demandée et mappez la colonne au nom d'attribut correspondant dans la classe. Remarque : Si l'attribut n'existe pas dans la classe demandée, la méthode magique __set() est appelée |
PDO::FETCH_INTO (entier) | Spécifiez la méthode d'acquisition, mettez à jour une instance existante de la classe demandée et mappez la colonne au nom d'attribut correspondant dans la classe. |
PDO::FETCH_FUNC (entier) | Permet un traitement entièrement personnalisable des données à la volée. (Uniquement valide dans PDOStatement::fetchAll()). |
PDO::FETCH_GROUP (entier) | Renvoie regroupés par valeur. Habituellement utilisé avec PDO::FETCH_COLUMN ou PDO::FETCH_KEY_PAIR. |
PDO::FETCH_UNIQUE (entier) | Ne prenez que des valeurs uniques. |
PDO::FETCH_KEY_PAIR (entier) | Obtenez un jeu de résultats avec deux colonnes dans un tableau, où la première colonne est le nom de la clé et la deuxième colonne est la valeur. Disponible depuis PHP 5.2.3. |
PDO::FETCH_CLASSTYPE (entier) | Déterminez le nom de la classe en fonction de la valeur de la première colonne. |
PDO::FETCH_SERIALIZE (entier) | Comme PDO::FETCH_INTO, mais représente l'objet sous forme de chaîne sérialisée. Disponible depuis PHP 5.1.0. À partir de PHP 5.3.0, si cet indicateur est défini, le constructeur de la classe n'est jamais appelé. |
PDO::FETCH_PROPS_LATE (entier) | Appelez le constructeur avant de définir les propriétés. Disponible depuis PHP 5.2.0. |
PDO::ATTR_AUTOCOMMIT (entier) | Si cette valeur est FALSE, PDO tentera de désactiver la validation automatique afin que la connexion à la base de données puisse démarrer une transaction. |
PDO::ATTR_PREFETCH (entier) | Définissez la taille de prélecture pour équilibrer la vitesse et l'utilisation de la mémoire pour votre application. Toutes les combinaisons base de données/pilote ne prennent pas en charge la définition de la taille de prélecture. Des tailles de prélecture plus grandes entraînent des performances améliorées mais consomment également plus de mémoire. |
PDO::ATTR_TIMEOUT (entier) | Définissez le délai d'expiration en secondes pour la connexion à la base de données. |
PDO::ATTR_ERRMODE (entier) | Consultez la section Erreurs et gestion des erreurs pour plus d’informations sur cette propriété. |
PDO::ATTR_SERVER_VERSION (entier) | Il s'agit d'une propriété en lecture seule ; renvoie les informations de version du service de base de données auquel PDO est connecté. |
PDO::ATTR_CLIENT_VERSION (entier) | Il s'agit d'une propriété en lecture seule ; renvoie les informations de version de la bibliothèque client utilisée par le pilote PDO. |
PDO::ATTR_SERVER_INFO (entier) | Il s'agit d'une propriété en lecture seule. Renvoie des méta-informations sur le service de base de données auquel PDO est connecté. |
PDO::ATTR_CONNECTION_STATUS (entier) | |
PDO::ATTR_CASE (entier) | Utilisez des constantes comme PDO::CASE_* pour forcer les noms de colonnes à la casse spécifiée. |
PDO::ATTR_CURSOR_NAME (entier) | Obtient ou définit le nom du curseur à utiliser. Très utile lors de l'utilisation de curseurs déroulants et de mises à jour positionnées. |
PDO::ATTR_CURSOR (entier) | Sélectionnez le type de curseur. PDO prend actuellement en charge PDO::CURSOR_FWDONLY et PDO::CURSOR_SCROLL. Généralement PDO::CURSOR_FWDONLY, à moins qu'un curseur déroulant ne soit vraiment nécessaire. |
PDO::ATTR_DRIVER_NAME (chaîne) | Renvoie le nom du pilote. Exemple utilisant PDO::ATTR_DRIVER_NAME : <?phpif ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { echo "Exécution sur mysql ; faire quelque chose de spécifique à mysql icin";}?> |
PDO::ATTR_ORACLE_NULLS (entier) | Convertissez les chaînes vides en NULL dans SQL lors de la récupération des données. |
PDO::ATTR_PERSISTENT (entier) | Demande une connexion persistante au lieu d'en créer une nouvelle. Voir Connexions et gestion des connexions pour plus d'informations sur cette propriété. |
PDO::ATTR_STATEMENT_CLASS (entier) | |
PDO::ATTR_FETCH_CATALOG_NAMES (entier) | Ajoute le nom du répertoire contenant devant chaque nom de colonne dans le jeu de résultats. Les noms de répertoires et les noms de colonnes sont séparés par un point décimal (.). Cette propriété est prise en charge au niveau du pilote. Certains pilotes peuvent donc ne pas prendre en charge cette propriété. |
PDO::ATTR_FETCH_TABLE_NAMES (entier) | Ajoute le nom de la table incluse devant chaque nom de colonne dans le jeu de résultats. Les noms de tables et de colonnes sont séparés par un point décimal (.). Cette propriété est prise en charge au niveau du pilote. Certains pilotes peuvent donc ne pas prendre en charge cette propriété. |
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) | Si une erreur se produit, aucune erreur ou exception n'est affichée. Espérons que les développeurs vérifieront explicitement les erreurs. C'est le mode par défaut. Voir Erreurs et gestion des erreurs pour plus d’informations sur cette propriété. |
PDO::ERRMODE_WARNING (entier) | Si une erreur se produit, un message PHP E_WARNING s'affiche. Voir Erreurs et gestion des erreurs pour plus d’informations sur cette propriété. |
PDO::ERRMODE_EXCEPTION (entier) | Si une erreur se produit, une PDOException est levée. Voir Erreurs et gestion des erreurs pour plus d’informations sur cette propriété. |
PDO::CASE_NATURAL (entier) | Conservez les noms de colonnes renvoyés par le pilote de base de données. |
PDO::CASE_LOWER (entier) | Forcer les noms de colonnes à être en minuscules. |
PDO::CASE_UPPER (entier) | Forcer les noms de colonnes à être en majuscules. |
PDO::NULL_NATURAL (entier) | |
PDO::NULL_EMPTY_STRING (entier) | |
PDO::NULL_TO_STRING (entier) | |
PDO::FETCH_ORI_NEXT (entier) | Obtenez la ligne suivante dans le jeu de résultats. Valable uniquement pour les curseurs déroulants. |
PDO::FETCH_ORI_PRIOR (entier) | Obtenez la ligne précédente dans le jeu de résultats. Valable uniquement pour les curseurs déroulants. |
PDO::FETCH_ORI_FIRST (entier) | Obtenez la première ligne du jeu de résultats. Valable uniquement pour les curseurs déroulants. |
PDO::FETCH_ORI_LAST (entier) | Obtenez la dernière ligne du jeu de résultats. Valable uniquement pour les curseurs déroulants. |
PDO::FETCH_ORI_ABS (entier) | Obtenez les lignes requises du jeu de résultats en fonction du numéro de ligne. Valable uniquement pour les curseurs déroulants. |
PDO::FETCH_ORI_REL (entier) | Obtient les lignes requises du jeu de résultats en fonction de leur position relative par rapport à la position actuelle du curseur. Valable uniquement pour les curseurs déroulants. |
PDO::CURSOR_FWDONLY (entier) | Créez un objet PDOStatement qui est un curseur avancé uniquement. Il s'agit de l'option de curseur par défaut car ce curseur est le mode d'accès aux données le plus rapide et le plus courant en PHP. |
PDO::CURSOR_SCROLL (entier) | Crée un objet PDOStatement pour un curseur déroulant. Contrôlez les lignes récupérées dans le jeu de résultats via les constantes PDO::FETCH_ORI_*. |
PDO::ERR_NONE (chaîne) | Correspond à SQLSTATE '00000', indiquant que l'instruction SQL a été émise avec succès sans erreurs ni avertissements. Cette constante est pratique lorsque vous utilisez PDO::errorCode() ou PDOStatement::errorCode() pour déterminer si une erreur s'est produite. Souvent utilisé lors de la vérification des codes d’état d’erreur renvoyés par les méthodes ci-dessus. |
PDO::PARAM_EVT_ALLOC (entier) | Attribuer des événements |
PDO::PARAM_EVT_FREE (entier) | événement de désallocation |
PDO::PARAM_EVT_EXEC_PRE (entier) | Déclenche un événement avant d'exécuter une instruction préparée. |
PDO::PARAM_EVT_EXEC_POST (entier) | Déclenche un événement après l'exécution d'une instruction préparée. |
PDO::PARAM_EVT_FETCH_PRE (entier) | Événement déclenché avant de récupérer un résultat d'un ensemble de résultats. |
PDO::PARAM_EVT_FETCH_POST (entier) | L'événement est déclenché après la récupération d'un résultat à partir d'un ensemble de résultats. |
PDO::PARAM_EVT_NORMALIZE (entier) | Les événements déclenchés lors de l'enregistrement des paramètres de liaison permettent au pilote de normaliser les noms de variables. |