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)

Résultat d'exécution durée d'expiration 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)

Convertie 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 packet de commande MySQL. Seulement valide pour mysqlnd.

MYSQLI_OPT_SSL_VERIFY_SERVER_CERT (int)

Requiert MySQL 5.1.10 ou ultérieur.

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)
Depuis 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.
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 (MySQL 5.0.3 et supérieur)

MYSQLI_TYPE_BIT (int)

Le champ est de type BIT (MySQL 5.0.3 et supérieur)

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)

Le champ est de type INTERVAL

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 STRING 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_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)

MYSQLI_CURSOR_TYPE_NO_CURSOR (int)

MYSQLI_CURSOR_TYPE_READ_ONLY (int)

MYSQLI_CURSOR_TYPE_SCROLLABLE (int)

MYSQLI_STMT_ATTR_CURSOR_TYPE (int)

MYSQLI_STMT_ATTR_PREFETCH_ROWS (int)

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 désactivée.

MYSQLI_SERVER_PUBLIC_KEY (int)

MYSQLI_REFRESH_GRANT (int)

Rafraîchie les tables GRANT.

MYSQLI_REFRESH_LOG (int)

Vide les logs, identique à exécuter la requête SQL FLUSH LOGS.

MYSQLI_REFRESH_TABLES (int)

Vide le cache des tables, identique à exécuter la requête SQL FLUSH TABLES.

MYSQLI_REFRESH_HOSTS (int)

Vide le cache des hôtes, identique à exécuter la requête SQL FLUSH HOSTS.

MYSQLI_REFRESH_REPLICA (int)

Alias de la constante MYSQLI_REFRESH_SLAVE. Disponible à partir de PHP 8.1.0.

MYSQLI_REFRESH_STATUS (int)

Réinitialise le statut des variables, identique à exécuter la requête SQL FLUSH STATUS.

MYSQLI_REFRESH_THREADS (int)

Vide le cache des threads.

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.

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.

MYSQLI_REFRESH_BACKUP_LOG (int)
Ferme et rouvre les fichiers de journal de sauvegarde.
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_CONSISTENT_SNAPSHOT

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 2 notes

up
1
Anonymous
16 years ago
MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
up
-3
jeriba4 at googlemail dot com
11 years ago
Note that although CHAR is an explicite string type within MySQL,
MYSQLI_TYPE_CHAR is interpreted the same way as MYSQLI_TYPE_TINY, which is the TINYINT numeric type within MySQL.
As a consequence, you cannot distinguish these two column types by using their respective type index, as both are set to integer one (1).
To Top