Types de ressources
MysqlndUhConnection
mysqlnd_uh
PHP Manual

# 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.

La plupart des constantes se réfère au protocole MySQL Client Serveur. Reportez-vous au manuel de référence MySQL pour en apprendre plus quant à leur signification. Afin d'éviter de dupliquer du contenu, seule une courte description est donnée ici.

En relation avec MysqlndUhConnection::simpleCommand()

Les constantes suivantes peuvent être utilisées pour détecter la commande à envoyer via MysqlndUhConnection::simpleCommand().

`MYSQLND_UH_MYSQLND_COM_SLEEP` (entier)
  Commande du protocole MySQL Client Serveur : COM_SLEEP.
`MYSQLND_UH_MYSQLND_COM_QUIT` (entier)
  Commande du protocole MySQL Client Serveur : COM_QUIT.
`MYSQLND_UH_MYSQLND_COM_INIT_DB` (entier)
  Commande du protocole MySQL Client Serveur : COM_INIT_DB.
`MYSQLND_UH_MYSQLND_COM_QUERY` (entier)
  Commande du protocole MySQL Client Serveur : COM_QUERY.
`MYSQLND_UH_MYSQLND_COM_FIELD_LIST` (entier)
  Commande du protocole MySQL Client Serveur : COM_FIELD_LIST.
`MYSQLND_UH_MYSQLND_COM_CREATE_DB` (entier)
  Commande du protocole MySQL Client Serveur : COM_CREATE_DB.
`MYSQLND_UH_MYSQLND_COM_DROP_DB` (entier)
  Commande du protocole MySQL Client Serveur : COM_DROP_DB.
`MYSQLND_UH_MYSQLND_COM_REFRESH` (entier)
  Commande du protocole MySQL Client Serveur : COM_REFRESH.
`MYSQLND_UH_MYSQLND_COM_SHUTDOWN` (entier)
  Commande du protocole MySQL Client Serveur : COM_SHUTDOWN.
`MYSQLND_UH_MYSQLND_COM_STATISTICS` (entier)
  Commande du protocole MySQL Client Serveur : COM_STATISTICS.
`MYSQLND_UH_MYSQLND_COM_PROCESS_INFO` (entier)
  Commande du protocole MySQL Client Serveur : COM_PROCESS_INFO.
`MYSQLND_UH_MYSQLND_COM_CONNECT` (entier)
  Commande du protocole MySQL Client Serveur : COM_CONNECT.
`MYSQLND_UH_MYSQLND_COM_PROCESS_KILL` (entier)
  Commande du protocole MySQL Client Serveur : COM_PROCESS_KILL.
`MYSQLND_UH_MYSQLND_COM_DEBUG` (entier)
  Commande du protocole MySQL Client Serveur : COM_DEBUG.
`MYSQLND_UH_MYSQLND_COM_PING` (entier)
  Commande du protocole MySQL Client Serveur : COM_PING.
`MYSQLND_UH_MYSQLND_COM_TIME` (entier)
  Commande du protocole MySQL Client Serveur : COM_TIME.
`MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT` (entier)
  Commande du protocole MySQL Client Serveur : COM_DELAYED_INSERT.
`MYSQLND_UH_MYSQLND_COM_CHANGE_USER` (entier)
  Commande du protocole MySQL Client Serveur : COM_CHANGE_USER.
`MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP` (entier)
  Commande du protocole MySQL Client Serveur : COM_BINLOG_DUMP.
`MYSQLND_UH_MYSQLND_COM_TABLE_DUMP` (entier)
  Commande du protocole MySQL Client Serveur : COM_TABLE_DUMP.
`MYSQLND_UH_MYSQLND_COM_CONNECT_OUT` (entier)
  Commande du protocole MySQL Client Serveur : COM_CONNECT_OUT.
`MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED` (entier)
  Commande du protocole MySQL Client Serveur : COM_REGISTER_SLAVED.
`MYSQLND_UH_MYSQLND_COM_STMT_PREPARE` (entier)
  Commande du protocole MySQL Client Serveur : COM_STMT_PREPARE.
`MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE` (entier)
  Commande du protocole MySQL Client Serveur : COM_STMT_EXECUTE.
`MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA` (entier)
  Commande du protocole MySQL Client Serveur : COM_STMT_SEND_LONG_DATA.
`MYSQLND_UH_MYSQLND_COM_STMT_CLOSE` (entier)
  Commande du protocole MySQL Client Serveur : COM_STMT_CLOSE.
`MYSQLND_UH_MYSQLND_COM_STMT_RESET` (entier)
  Commande du protocole MySQL Client Serveur : COM_STMT_RESET.
`MYSQLND_UH_MYSQLND_COM_SET_OPTION` (entier)
  Commande du protocole MySQL Client Serveur : COM_SET_OPTION.
`MYSQLND_UH_MYSQLND_COM_STMT_FETCH` (entier)
  Commande du protocole MySQL Client Serveur : COM_STMT_FETCH.
`MYSQLND_UH_MYSQLND_COM_DAEMON` (entier)
  Commande du protocole MySQL Client Serveur : COM_DAEMON.
`MYSQLND_UH_MYSQLND_COM_END` (entier)
  Commande du protocole MySQL Client Serveur : COM_END.

Les constantes suivantes peuvent être utilisées pour analyser l'argument ok_packet de MysqlndUhConnection::simpleCommand().

`MYSQLND_UH_MYSQLND_PROT_GREET_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : greeting.
`MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : authentification.
`MYSQLND_UH_MYSQLND_PROT_OK_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : OK.
`MYSQLND_UH_MYSQLND_PROT_EOF_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : EOF.
`MYSQLND_UH_MYSQLND_PROT_CMD_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : command.
`MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : result set header.
`MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : resultset field.
`MYSQLND_UH_MYSQLND_PROT_ROW_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : row.
`MYSQLND_UH_MYSQLND_PROT_STATS_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : stats.
`MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : prepare response.
`MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET` (entier)
  Paquet du protocole MySQL Client Serveur : change user response.
`MYSQLND_UH_MYSQLND_PROT_LAST` (entier)
  Aucune sens pratique. Le dernier marqueur de l'entrée de la liste des structures de données interne C.

En relation avec M MysqlndUhConnection::close()

Les constantes suivantes peuvent être utilisées pour détecter la raison pour laquelle une connexion a été fermée via MysqlndUhConnection::close().

`MYSQLND_UH_MYSQLND_CLOSE_EXPLICIT` (entier)
  L'utilisateur a appelé mysqlnd pour fermer la connexion.
`MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT` (entier)
  Fermée implicitement, par exemple, pendant le nettoyage de la connexion.
`MYSQLND_UH_MYSQLND_CLOSE_DISCONNECTED` (entier)
  Erreur de la connexion.
`MYSQLND_UH_MYSQLND_CLOSE_LAST` (entier)
  Aucun sens pratique. Le dernier marqueur de l'entrée de la liste des structures de données interne C.

En relation avec MysqlndUhConnection::setServerOption()

Les constantes suivantes peuvent être utilisées pour détecter qu'elle est l'option définie via MysqlndUhConnection::setServerOption().

`MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON` (entier)
  Option : active le support des multi-requêtes.
`MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_OFF` (entier)
  Option : désactive le support des multi-requêtes.

En relation avec MysqlndUhConnection::setClientOption()

Les constantes suivantes peuvent être utilisées pour détecter qu'elle est l'option définie via MysqlndUhConnection::setClientOption().

`MYSQLND_UH_MYSQLND_OPTION_OPT_CONNECT_TIMEOUT` (entier)
  Option : le délai maximal d'attente pour la connexion.
`MYSQLND_UH_MYSQLND_OPTION_OPT_COMPRESS` (entier)
  Option : si le protocole compressé MySQL doit être utilisé.
`MYSQLND_UH_MYSQLND_OPTION_OPT_NAMED_PIPE` (entier)
  Option : pipe nommé à utiliser pour la connexion (Windows).
`MYSQLND_UH_MYSQLND_OPTION_INIT_COMMAND` (entier)
  Option : commande d'initialisation à exécuter lors de la connexion.
`MYSQLND_UH_MYSQLND_READ_DEFAULT_FILE` (entier)
  Option : fichier par défaut du serveur MySQL à lire lors de la connexion.
`MYSQLND_UH_MYSQLND_READ_DEFAULT_GROUP` (entier)
  Option : fichier par défaut du serveur MySQL contenant les groupes à lire lors de la connexion.
`MYSQLND_UH_MYSQLND_SET_CHARSET_DIR` (entier)
  Option : description du jeu de caractères utilisé pour les dossiers.
`MYSQLND_UH_MYSQLND_SET_CHARSET_NAME` (entier)
  Option : nom du jeu de caractères.
`MYSQLND_UH_MYSQLND_OPT_LOCAL_INFILE` (entier)
  Option : Si l'on autorise l'utilisation de LOAD DATA LOCAL INFILE.
`MYSQLND_UH_MYSQLND_OPT_PROTOCOL` (entier)
  Option : version du protocole supportée.
`MYSQLND_UH_MYSQLND_SHARED_MEMORY_BASE_NAME` (entier)
  Option : nom de base de la mémoire partagée pour les connexions en mémoire partagées.
`MYSQLND_UH_MYSQLND_OPT_READ_TIMEOUT` (entier)
  Option : délai maximal d'attente pour la lecture de la connexion.
`MYSQLND_UH_MYSQLND_OPT_WRITE_TIMEOUT` (entier)
  Option : délai maximal d'attente pour l'écriture sur la connexion.
`MYSQLND_UH_MYSQLND_OPT_USE_RESULT` (entier)
  Option : jeux de résultats mis en mémoire tampon.
`MYSQLND_UH_MYSQLND_OPT_USE_REMOTE_CONNECTION` (entier)
  En relation avec le serveur embarqué.
`MYSQLND_UH_MYSQLND_OPT_USE_EMBEDDED_CONNECTION` (entier)
  En relation avec le serveur embarqué.
`MYSQLND_UH_MYSQLND_OPT_GUESS_CONNECTION` (entier)
  A faire
`MYSQLND_UH_MYSQLND_SET_CLIENT_IP` (entier)
  A faire
`MYSQLND_UH_MYSQLND_SECURE_AUTH` (entier)
  A faire
`MYSQLND_UH_MYSQLND_REPORT_DATA_TRUNCATION` (entier)
  Option : Si l'on doit rapporter la troncation des données.
`MYSQLND_UH_MYSQLND_OPT_RECONNECT` (entier)
  Option : Si l'on doit se reconnecter automatiquement.
`MYSQLND_UH_MYSQLND_OPT_SSL_VERIFY_SERVER_CERT` (entier)
  Option : A faire
`MYSQLND_UH_MYSQLND_OPT_NET_CMD_BUFFER_SIZE` (entier)
  Option : Taille du buffer réseau mysqlnd pour les commandes.
`MYSQLND_UH_MYSQLND_OPT_NET_READ_BUFFER_SIZE` (entier)
  Option : Taille du buffer réseau mysqlnd pour les lectures depuis le serveur.
`MYSQLND_UH_MYSQLND_OPT_SSL_KEY` (entier)
  Option : clé SSL.
`MYSQLND_UH_MYSQLND_OPT_SSL_CERT` (entier)
  Option : Certificat SSL.
`MYSQLND_UH_MYSQLND_OPT_SSL_CA` (entier)
  Option : CA SSL.
`MYSQLND_UH_MYSQLND_OPT_SSL_CAPATH` (entier)
  Option: Chemin vers le CA SSL.
`MYSQLND_UH_MYSQLND_OPT_SSL_CIPHER` (entier)
  Option : cipher SSL.
`MYSQLND_UH_MYSQLND_OPT_SSL_PASSPHRASE` (entier)
  Option : passphrase SSL.
`MYSQLND_UH_SERVER_OPTION_PLUGIN_DIR` (entier)
  Option : dossier contenant les plugins serveur.
`MYSQLND_UH_SERVER_OPTION_DEFAULT_AUTH` (entier)
  Option : méthode d'authentification par défaut.
`MYSQLND_UH_SERVER_OPTION_SET_CLIENT_IP` (entier)
  A faire
`MYSQLND_UH_MYSQLND_OPT_MAX_ALLOWED_PACKET` (entier)
  Option : Taille maximale des paquets. Disponible depuis PHP 5.4.0.
`MYSQLND_UH_MYSQLND_OPT_AUTH_PROTOCOL` (entier)
  Option : A faire. Disponible depuis PHP 5.4.0.
`MYSQLND_UH_MYSQLND_OPT_INT_AND_FLOAT_NATIVE` (entier)
  Option : demande à mysqlnd de retourner des colonnes entières et à virgules flottantes, même si le protocole texte MySQL Client est utilisé. Uniquement disponible avec une compilation personnalisée de mysqlnd.

Autres

Les numéros de version des plugins peuvent être obtenus en utilisant `MYSQLND_UH_VERSION` ou `MYSQLND_UH_VERSION_ID`. `MYSQLND_UH_VERSION` est la représentation sous forme de chaîne de caractères du numéro de version numérique `MYSQLND_UH_VERSION_ID`, qui est un entier comme 10000. Les développeurs peuvent calculer le numéro de version comme ceci.

Version (partie) | Exemple
--- | ---
Majeur*10000 | 1*10000 = 10000
Mineur*100 | 0*100 = 0
Patch | 0 = 0
`MYSQLND_UH_VERSION_ID` | 10000

`MYSQLND_UH_VERSION` (chaîne de caractères)
  Chaine contenant la version du plugin, par exemple, "1.0.0-alpha".
`MYSQLND_UH_VERSION_ID` (entier)
  Numéro de version du plugin, par exemple, 10000.

Types de ressources
MysqlndUhConnection
mysqlnd_uh
PHP Manual