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.

MYSQLI_READ_DEFAULT_GROUP (int)

Lit les options dans le groupe my.cnf ou dans le fichier spécifié par MYSQLI_READ_DEFAULT_FILE.

MYSQLI_READ_DEFAULT_FILE (int)

Lit les options dans le fichier spécifié, plutÎt que dans my.cnf.

MYSQLI_OPT_CAN_HANDLE_EXPIRED_PASSWORDS (int)
Indique au serveur que le client peut gĂ©rer le mode sandbox pour les mots de passe expirĂ©s. Peut ĂȘtre utilisĂ© avec mysqli_options().
MYSQLI_OPT_LOAD_DATA_LOCAL_DIR (int)
Si activée, cette option spécifie le répertoire à partir duquel le chargement de données LOCAL cÎté client est autorisé dans les instructions LOAD DATA LOCAL.
MYSQLI_OPT_CONNECT_TIMEOUT (int)

Durée d'expiration de la connexion, en secondes.

MYSQLI_OPT_READ_TIMEOUT (int)

Durée d'expiration du résultat d'exécution d'une commande en secondes. Disponible à partir de PHP 7.2.0.

MYSQLI_OPT_LOCAL_INFILE (int)

Active la commande LOAD LOCAL INFILE.

MYSQLI_OPT_INT_AND_FLOAT_NATIVE (int)

Convertit les colonnes de type entier et nombre Ă  virgule flottante en nombres PHP. Seulement valide pour mysqlnd.

MYSQLI_OPT_NET_CMD_BUFFER_SIZE (int)

La taille du buffer interne command/network. Seulement valide pour mysqlnd.

MYSQLI_OPT_NET_READ_BUFFER_SIZE (int)

Taille en octets de la portion maximale Ă  lire, lors de la lecture du corps d'un paquet de commande MySQL. Seulement valide pour mysqlnd.

MYSQLI_OPT_SSL_VERIFY_SERVER_CERT (int)

MYSQLI_INIT_COMMAND (int)

Commande à exécuter lors de la connexion au serveur MySQL. Cette commande sera exécutée automatiquement lors de la reconnexion au serveur.

MYSQLI_CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS (int)
Indique au serveur que le client peut gĂ©rer le mode sandbox pour les mots de passe expirĂ©s. Peut ĂȘtre utilisĂ© avec mysqli_real_connect().
MYSQLI_CLIENT_FOUND_ROWS (int)
Retourne le nombre de lignes correspondantes, pas le nombre de lignes affectées.
MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT (int)
Vérifie le certificat du serveur.
MYSQLI_CLIENT_SSL (int)

Utilise le protocole SSL (chiffrement). Cette option ne doit pas ĂȘtre activĂ©e par un programme : elle doit ĂȘtre activĂ©e en interne, par la bibliothĂšque MySQL.

MYSQLI_CLIENT_COMPRESS (int)

Utilise le protocole compressé.

MYSQLI_CLIENT_INTERACTIVE (int)

Permet interactive_timeout secondes (au lieu de wait_timeout secondes) d'inactivité avant de fermer la connexion. La valeur de la variable wait_timeout du client prendra la valeur de interactive_timeout.

MYSQLI_CLIENT_IGNORE_SPACE (int)

Permet les espaces aprÚs un nom de fonction. Cela fait de tous les noms de fonctions, des mots réservés.

MYSQLI_CLIENT_NO_SCHEMA (int)

Interdit la syntaxe db_name.tbl_name.col_name.

MYSQLI_CLIENT_MULTI_QUERIES

Permet plusieurs requĂȘtes sĂ©parĂ©es par un point-virgule dans un seul appel Ă  la fonction mysqli_query().

MYSQLI_STORE_RESULT (int)

Pour les résultats mis en tampon. Elle a une valeur de 0.

MYSQLI_STORE_RESULT_COPY_DATA (int)
À partir de PHP 8.1, cette constante n'a plus aucun effet. Avant PHP 8.1, cette constante Ă©tait utilisĂ©e pour copier les rĂ©sultats du tampon interne mysqlnd dans les variables PHP rĂ©cupĂ©rĂ©es. Par dĂ©faut, mysqlnd utilisera une logique de rĂ©fĂ©rence pour Ă©viter de copier et dupliquer les rĂ©sultats tenus en mĂ©moire. Pour certains ensembles de rĂ©sultats, par exemple, des ensembles de rĂ©sultats avec de nombreuses petites lignes, l'approche de copie peut rĂ©duire l'utilisation globale de la mĂ©moire car les variables PHP contenant les rĂ©sultats peuvent ĂȘtre libĂ©rĂ©es plus tĂŽt. Disponible uniquement avec mysqlnd. ObsolĂšte Ă  partir de PHP 8.4.0.
MYSQLI_USE_RESULT (int)

Pour les résultats non-mis en tampon. Elle a une valeur de 1.

MYSQLI_ASSOC (int)

Les colonnes sont retournées dans le tableau, avec leurs noms comme index.

MYSQLI_NUM (int)

Les colonnes sont retournées dans le tableau, avec leurs numéros comme index.

MYSQLI_BOTH (int)

Les colonnes sont retournées dans le tableau, avec leurs noms et leurs numéros comme index.

MYSQLI_NOT_NULL_FLAG (int)

Indique qu'un champ est défini comme NOT NULL.

MYSQLI_PRI_KEY_FLAG (int)

Le champ est une clé primaire.

MYSQLI_UNIQUE_KEY_FLAG (int)

Le champ est un index unique.

MYSQLI_MULTIPLE_KEY_FLAG (int)

Le champ fait partie d'un index.

MYSQLI_BLOB_FLAG (int)

Le champ est de type BLOB.

MYSQLI_UNSIGNED_FLAG (int)

Le champ est de type UNSIGNED.

MYSQLI_ZEROFILL_FLAG (int)

Le champ est de type ZEROFILL.

MYSQLI_AUTO_INCREMENT_FLAG (int)

Le champ est de type AUTO_INCREMENT.

MYSQLI_TIMESTAMP_FLAG (int)

Le champ est de type TIMESTAMP.

MYSQLI_SET_FLAG (int)

Le champ est de type SET.

MYSQLI_NUM_FLAG (int)

Le champ est de type NUMERIC.

MYSQLI_PART_KEY_FLAG (int)

Le champ fait partie d'un index multiple.

MYSQLI_GROUP_FLAG (int)

Le champ fait partie de la clause GROUP BY.

MYSQLI_NO_DEFAULT_VALUE_FLAG (int)
Une colonne n'a pas de clause DEFAULT dans sa définition. Cela ne s'applique pas aux colonnes NULL ou AUTO_INCREMENT car ces colonnes ont respectivement une valeur par défaut de NULL et une valeur par défaut implicite.
MYSQLI_TYPE_DECIMAL (int)

Le champ est de type DECIMAL.

MYSQLI_TYPE_NEWDECIMAL (int)

Le champ est de type DECIMAL ou NUMERIC.

MYSQLI_TYPE_BIT (int)

Le champ est de type BIT.

MYSQLI_TYPE_TINY (int)

Le champ est de type TINYINT.

MYSQLI_TYPE_SHORT (int)

Le champ est de type SMALLINT.

MYSQLI_TYPE_LONG (int)

Le champ est de type INT.

MYSQLI_TYPE_FLOAT (int)

Le champ est de type FLOAT.

MYSQLI_TYPE_DOUBLE (int)

Le champ est de type DOUBLE.

MYSQLI_TYPE_NULL (int)

Le champ est de type DEFAULT NULL.

MYSQLI_TYPE_TIMESTAMP (int)

Le champ est de type TIMESTAMP.

MYSQLI_TYPE_LONGLONG (int)

Le champ est de type BIGINT.

MYSQLI_TYPE_INT24 (int)

Le champ est de type MEDIUMINT.

MYSQLI_TYPE_DATE (int)

Le champ est de type DATE.

MYSQLI_TYPE_TIME (int)

Le champ est de type TIME.

MYSQLI_TYPE_DATETIME (int)

Le champ est de type DATETIME.

MYSQLI_TYPE_YEAR (int)

Le champ est de type YEAR.

MYSQLI_TYPE_NEWDATE (int)

Le champ est de type DATE.

MYSQLI_TYPE_INTERVAL (int)

Alias de MYSQLI_TYPE_ENUM. Supprimé à partir de PHP 8.4.0.

MYSQLI_TYPE_ENUM (int)

Le champ est de type ENUM.

MYSQLI_TYPE_SET (int)

Le champ est de type SET.

MYSQLI_TYPE_TINY_BLOB (int)

Le champ est de type TINYBLOB.

MYSQLI_TYPE_MEDIUM_BLOB (int)

Le champ est de type MEDIUMBLOB.

MYSQLI_TYPE_LONG_BLOB (int)

Le champ est de type LONGBLOB.

MYSQLI_TYPE_BLOB (int)

Le champ est de type BLOB.

MYSQLI_TYPE_VAR_STRING (int)

Le champ est de type VARCHAR.

MYSQLI_TYPE_STRING (int)

Le champ est de type CHAR ou BINARY.

MYSQLI_TYPE_CHAR (int)

Le champ est de type TINYINT. Pour CHAR, voir MYSQLI_TYPE_STRING.

MYSQLI_TYPE_GEOMETRY (int)

Le champ est de type GEOMETRY.

MYSQLI_TYPE_JSON (int)

Le champ est de type JSON. Uniquement valide pour mysqlnd et MySQL 5.7.8 et ultérieur.

MYSQLI_TYPE_VECTOR (int)

Le champ est défini comme VECTOR.

MYSQLI_NEED_DATA

Il reste des variables Ă  relier.

MYSQLI_ENUM_FLAG (int)

Le champ est défini comme ENUM.

MYSQLI_BINARY_FLAG (int)

Le champ est défini comme BINARY.

MYSQLI_CURSOR_TYPE_FOR_UPDATE (int)

Supprimé à partir de PHP 8.4.0.

MYSQLI_CURSOR_TYPE_NO_CURSOR (int)

MYSQLI_CURSOR_TYPE_READ_ONLY (int)

Supprimé à partir de PHP 8.4.0.

MYSQLI_CURSOR_TYPE_SCROLLABLE (int)

Supprimé à partir de PHP 8.4.0.

MYSQLI_STMT_ATTR_CURSOR_TYPE (int)

MYSQLI_STMT_ATTR_PREFETCH_ROWS (int)

Supprimé à partir de PHP 8.4.0.

MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH (int)

MYSQLI_SET_CHARSET_NAME (int)

MYSQLI_REPORT_INDEX (int)

Rapporte si un mauvais index ou aucun index n'est utilisĂ© dans une requĂȘte.

MYSQLI_REPORT_ERROR (int)

Rapporte les erreurs depuis des appels aux fonctions mysqli.

MYSQLI_REPORT_STRICT (int)

Lance une exception mysqli_sql_exception pour les erreurs au lieu d'alertes.

MYSQLI_REPORT_ALL (int)

Active toutes les options.

MYSQLI_REPORT_OFF (int)

Désactive toutes les options.

MYSQLI_DEBUG_TRACE_ENABLED (int)

Définit à 1 si la fonctionnalité mysqli_debug() est activée.

MYSQLI_SERVER_PUBLIC_KEY (int)

MYSQLI_REFRESH_GRANT (int)

RafraĂźchit les tables GRANT. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_LOG (int)

Vide les logs, identique Ă  exĂ©cuter la requĂȘte SQL FLUSH LOGS. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_TABLES (int)

Vide le cache des tables, identique Ă  exĂ©cuter la requĂȘte SQL FLUSH TABLES. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_HOSTS (int)

Vide le cache des hĂŽtes, identique Ă  exĂ©cuter la requĂȘte SQL FLUSH HOSTS. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_REPLICA (int)

Alias de la constante MYSQLI_REFRESH_SLAVE. Disponible Ă  partir de PHP 8.1.0. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_STATUS (int)

RĂ©initialise le statut des variables, identique Ă  exĂ©cuter la requĂȘte SQL FLUSH STATUS. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_THREADS (int)

Vide le cache des threads. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_SLAVE (int)

Sur un serveur esclave de rĂ©plication : rĂ©initialise les informations du serveur maĂźtre, et redĂ©marre l'esclave. Identique Ă  exĂ©cuter la requĂȘte SQL RESET SLAVE. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_MASTER (int)

Sur un serveur maĂźtre de rĂ©plication : supprime les fichiers binaires de logs listĂ©s dans l'index binaire des logs, et tronque le fichier index. Identique Ă  exĂ©cuter la requĂȘte SQL RESET MASTER. ObsolĂšte Ă  partir de PHP 8.4.0.

MYSQLI_REFRESH_BACKUP_LOG (int)
Ferme et rouvre les fichiers de journal de sauvegarde. ObsolĂšte Ă  partir de PHP 8.4.0.
MYSQLI_TRANS_COR_AND_CHAIN (int)

Ajout de "AND CHAIN" Ă  mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_COR_AND_NO_CHAIN (int)

Ajout de "AND NO CHAIN" Ă  mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_COR_RELEASE (int)

Ajout de "RELEASE" Ă  mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_COR_NO_RELEASE (int)

Ajout de "NO RELEASE" Ă  mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_START_READ_ONLY (int)

Débute la transaction en tant que "START TRANSACTION READ ONLY".

MYSQLI_TRANS_START_READ_WRITE (int)

Débute la transaction en tant que "START TRANSACTION READ WRITE" avec mysqli_begin_transaction().

MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT (int)

Débute la transaction en tant que "START TRANSACTION WITH CONSISTENT SNAPSHOT" avec mysqli_begin_transaction().

MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (int)

Requiert MySQL 5.6.5 ou ultérieur.

MYSQLI_IS_MARIADB (bool)

Si l'extension mysqli a été construite contre une bibliothÚque client MariaDB. Disponible à partir de PHP 8.1.2.

MYSQLI_ASYNC (int)
La requĂȘte est exĂ©cutĂ©e de maniĂšre asynchrone et aucun ensemble de rĂ©sultats n'est immĂ©diatement retournĂ©. Disponible uniquement avec mysqlnd.
MYSQLI_ON_UPDATE_NOW_FLAG (int)
Si un champ est mis Ă  jour, il recevra la valeur temporelle actuelle.
add a note

User Contributed Notes

There are no user contributed notes for this page.