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)
MYSQLI_OPT_LOAD_DATA_LOCAL_DIR
(int)
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)
MYSQLI_CLIENT_FOUND_ROWS
(int)
MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT
(int)
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_QUERIESPermet 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)
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)
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_DATAIl 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)
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)
mysqlnd.
MYSQLI_ON_UPDATE_NOW_FLAG
(int)