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 MMysqlndUhConnection::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.


mysqlnd_uh
PHP Manual