Rechercher une fonction PHP

mysqlnd_uh_convert_to_mysqlnd

(PECL mysqlnd-uh >= 1.0.0-alpha)

mysqlnd_uh_convert_to_mysqlndConvertit un gestionnaire de connexion MySQL en un gestionnaire de connexion mysqlnd

Description

mysqlnd_uh_convert_to_mysqlnd ( mysqli &$mysql_connection ) : resource

Convertit un gestionnaire de connexion MySQL en un gestionnaire de connexion mysqlnd. Après convertion, vous pouvez exécuter des appels à la bibliothèque cliente mysqlnd sur le gestionnaire de connexion. Ceci peut être utile pour accéder à des fonctionnalités mysqlnd non disponibles depuis les appels API C de l'espace utilisateur.

La fonction peut être désactivée avec l'option mysqlnd_uh.enable. Si mysqlnd_uh.enable est défini à FALSE, la fonction n'installera pas le proxy et retournera toujours TRUE. De plus, une alerte de niveau E_WARNING peut être émise. Le message d'erreur ressemblera à PHP Warning: mysqlnd_uh_convert_to_mysqlnd(): (Mysqlnd User Handler) The plugin has been disabled by setting the configuration parameter mysqlnd_uh.enable = false. You are not allowed to call this function [...].

Retour à la première page de Manuel PHP  Table des matières Haut

Liste de paramètres

Gestionnaire de connexion MySQL

Un gestionnaire de connexion MySQL de type mysql, mysqli ou PDO_MySQL.

Retour à la première page de Manuel PHP  Table des matières Haut

Valeurs de retour

Un gestionnaire de connexion mysqlnd.

Retour à la première page de Manuel PHP  Table des matières Haut

Historique

Version Description
5.4.0 Le paramètre mysql_connection peut maintenant être de type mysql, PDO_MySQL, ou mysqli. Avant cette version, seul le type mysqli était autorisé.

Retour à la première page de Manuel PHP  Table des matières Haut

Exemples

Exemple #1 Exemple avec mysqlnd_uh_convert_to_mysqlnd()

<?php
/* L'API utilisateur de PDO ne donne pas accès à l'identifiant du thread de connexion */
$mysql_connection = new PDO("mysql:host=localhost;dbname=test""root""");

/* Convertit un gestionnaire PDO MySQL en un gestionnaire mysqlnd */
$mysqlnd mysqlnd_uh_convert_to_mysqlnd($mysql_connection);

/* Crée un proxy pour appeler les méthodes de classe de connexion mysqlnd */
$obj = new MySQLndUHConnection();
/* Appel à mysqlnd_conn::get_thread_id */
var_dump($obj->getThreadId($mysqlnd));

/* Utilisation de SQL pour récupérer l'iID du thread de connexion */
var_dump($mysql_connection->query("SELECT CONNECTION_ID()")->fetchAll());
?>

L'exemple ci-dessus va afficher :

int(27054)
array(1) {
  [0]=>
  array(2) {
    ["CONNECTION_ID()"]=>
    string(5) "27054"
    [0]=>
    string(5) "27054"
  }
}

Rechercher une fonction PHP

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-mysqlnd-uh-convert-to-mysqlnd.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut