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
Lit les options dans le groupe my.cnf
ou dans le fichier spécifié par MYSQLI_READ_DEFAULT_FILE
MYSQLI_READ_DEFAULT_FILELit les options dans le fichier spécifié, plutôt que dans my.cnf
MYSQLI_OPT_CONNECT_TIMEOUTDurée d'expiration de la connexion, en secondes
MYSQLI_OPT_LOCAL_INFILEActive la commande LOAD LOCAL INFILE
MYSQLI_INIT_COMMANDCommande à exécuter lors de la connexion au serveur MySQL. Cette commande sera exécutée automatiquement lors de la reconnexion au serveur.
MYSQLI_CLIENT_SSLUtilise 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_COMPRESSUtilise le protocole compressé
MYSQLI_CLIENT_INTERACTIVEPermet 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_SPACEPermet les espaces après un nom de fonction. Cela fait de tous les noms de fonctions, des mots réservés.
MYSQLI_CLIENT_NO_SCHEMAInterdit 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_RESULTPour les résultats mis en tampon
MYSQLI_USE_RESULTPour les résultats non-mis en tampon
MYSQLI_ASSOCLes colonnes sont retournées dans le tableau, avec leurs noms comme index.
MYSQLI_NUMLes colonnes sont retournées dans le tableau, avec leurs numéros comme index.
MYSQLI_BOTHLes colonnes sont retournées dans le tableau, avec leurs noms et leurs numéros comme index.
MYSQLI_NOT_NULL_FLAGIndique qu'un champ est défini comme NOT NULL
MYSQLI_PRI_KEY_FLAGLe champ est une clé primaire
MYSQLI_UNIQUE_KEY_FLAGLe champ est un index unique
MYSQLI_MULTIPLE_KEY_FLAGLe champ fait partie d'un index
MYSQLI_BLOB_FLAGLe champ est de type BLOB
MYSQLI_UNSIGNED_FLAGLe champ est de type UNSIGNED
MYSQLI_ZEROFILL_FLAGLe champ est de type ZEROFILL
MYSQLI_AUTO_INCREMENT_FLAGLe champ est de type AUTO_INCREMENT
MYSQLI_TIMESTAMP_FLAGLe champ est de type TIMESTAMP
MYSQLI_SET_FLAGLe champ est de type SET
MYSQLI_NUM_FLAGLe champ est de type NUMERIC
MYSQLI_PART_KEY_FLAGLe champ fait partie d'un index multiple
MYSQLI_GROUP_FLAGLe champ fait partie de la clause GROUP BY
MYSQLI_TYPE_DECIMALLe champ est de type DECIMAL
MYSQLI_TYPE_NEWDECIMALLe champ est de type DECIMAL ou NUMERIC (MySQL 5.0.3 et supérieur)
MYSQLI_TYPE_BITLe champ est de type BIT (MySQL 5.0.3 et supérieur)
MYSQLI_TYPE_TINYLe champ est de type TINYINT
MYSQLI_TYPE_SHORTLe champ est de type SMALLINT
MYSQLI_TYPE_LONGLe champ est de type INT
MYSQLI_TYPE_FLOATLe champ est de type FLOAT
MYSQLI_TYPE_DOUBLELe champ est de type DOUBLE
MYSQLI_TYPE_NULLLe champ est de type DEFAULT NULL
MYSQLI_TYPE_TIMESTAMPLe champ est de type TIMESTAMP
MYSQLI_TYPE_LONGLONGLe champ est de type BIGINT
MYSQLI_TYPE_INT24Le champ est de type MEDIUMINT
MYSQLI_TYPE_DATELe champ est de type DATE
MYSQLI_TYPE_TIMELe champ est de type TIME
MYSQLI_TYPE_DATETIMELe champ est de type DATETIME
MYSQLI_TYPE_YEARLe champ est de type YEAR
MYSQLI_TYPE_NEWDATELe champ est de type DATE
MYSQLI_TYPE_INTERVALLe champ est de type INTERVAL
MYSQLI_TYPE_ENUMLe champ est de type ENUM
MYSQLI_TYPE_SETLe champ est de type SET
MYSQLI_TYPE_TINY_BLOBLe champ est de type TINYBLOB
MYSQLI_TYPE_MEDIUM_BLOBLe champ est de type MEDIUMBLOB
MYSQLI_TYPE_LONG_BLOBLe champ est de type LONGBLOB
MYSQLI_TYPE_BLOBLe champ est de type BLOB
MYSQLI_TYPE_VAR_STRINGLe champ est de type VARCHAR
MYSQLI_TYPE_STRINGLe champ est de type STRING ou BINARY
MYSQLI_TYPE_CHARLe champ est de type TINYINT. Pour CHAR, voir MYSQLI_TYPE_STRING
MYSQLI_TYPE_GEOMETRYLe champ est de type GEOMETRY
MYSQLI_NEED_DATAIl reste des variables à relier
MYSQLI_NO_DATAIl n'y a plus de variables à relier
MYSQLI_DATA_TRUNCATEDLes données ont été tronquées. Disponible à partir de PHP 5.1.0 et MySQL 5.0.5.
MYSQLI_ENUM_FLAGLe champ est défini comme ENUM. Disponible à partir de PHP 5.3.0.
MYSQLI_BINARY_FLAGLe champ est défini comme BINARY. Disponible à partir de PHP 5.3.0.
MYSQLI_CURSOR_TYPE_FOR_UPDATE
MYSQLI_CURSOR_TYPE_NO_CURSOR
MYSQLI_CURSOR_TYPE_READ_ONLY
MYSQLI_CURSOR_TYPE_SCROLLABLE
MYSQLI_STMT_ATTR_CURSOR_TYPE
MYSQLI_STMT_ATTR_PREFETCH_ROWS
MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH
MYSQLI_SET_CHARSET_NAME
MYSQLI_REPORT_INDEXRapporte si un mauvais index ou aucun index n'est utilisé dans une requête.
MYSQLI_REPORT_ERRORRapporte les erreurs depuis des appels aux fonctions mysqli.
MYSQLI_REPORT_STRICTLance une exception mysqli_sql_exception pour les erreurs au lieu d'alertes.
MYSQLI_REPORT_ALLActive toutes les options.
MYSQLI_REPORT_OFFDésactive toutes les options.
MYSQLI_DEBUG_TRACE_ENABLEDDéfinit à 1 si la fonctionnalité mysqli_debug() est désactivée.
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
MYSQLI_SERVER_QUERY_NO_INDEX_USED
MYSQLI_REFRESH_GRANTRafraîchie les tables GRANT.
MYSQLI_REFRESH_LOGVide les logs, identique à exécuter la requête SQL FLUSH LOGS.
MYSQLI_REFRESH_TABLESVide le cache des tables, identique à exécuter la requête SQL FLUSH TABLES.
MYSQLI_REFRESH_HOSTSVide le cache des hôtes, identique à exécuter la requête SQL FLUSH HOSTS.
MYSQLI_REFRESH_STATUSRéinitialise le statut des variables, identique à exécuter la requête SQL FLUSH STATUS.
MYSQLI_REFRESH_THREADSVide le cache des threads.
MYSQLI_REFRESH_SLAVESur 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_MASTERSur 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_TRANS_COR_AND_CHAINAjout de "AND CHAIN" à mysqli_commit() ou mysqli_rollback().
MYSQLI_TRANS_COR_AND_NO_CHAINAjout de "AND NO CHAIN" à mysqli_commit() ou mysqli_rollback().
MYSQLI_TRANS_COR_RELEASEAjout de "RELEASE" à mysqli_commit() ou mysqli_rollback().
MYSQLI_TRANS_COR_NO_RELEASEAjout de "NO RELEASE" à mysqli_commit() ou mysqli_rollback().
MYSQLI_TRANS_START_READ_ONLYDébute la transaction en tant que "START TRANSACTION READ ONLY" avec mysqli_begin_transaction().
MYSQLI_TRANS_START_READ_WRITEDébute la transaction en tant que "START TRANSACTION READ WRITE" avec mysqli_begin_transaction().
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOTDébute la transaction en tant que "START TRANSACTION WITH CONSISTENT SNAPSHOT" avec mysqli_begin_transaction().