MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
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_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_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_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_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_NO_DATA
(int)
Il n'y a plus de variables à relier
MYSQLI_DATA_TRUNCATED
(int)
Les données ont été tronquées. Disponible à partir de MySQL 5.0.5.
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_QUERY_NO_GOOD_INDEX_USED
(int)
MYSQLI_SERVER_QUERY_NO_INDEX_USED
(int)
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_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" avec mysqli_begin_transaction().
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.
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).