MysqlndUhConnection::changeUser

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::changeUserChange l'utilisateur de la connexion à la base de données mysqlnd spécifié

Description

public bool MysqlndUhConnection::changeUser ( mysqlnd_connection $connection , string $user , string $password , string $database , bool $silent , int $passwd_len )

Change l'utilisateur de la connexion à la base de données mysqlnd spécifié.

Liste de paramètres

connection

Gestionnaire de connexion mysqlnd. Ne pas modifier !

user

Le nom de l'utilisateur MySQL.

password

Le mot de passe MySQL.

database

La base de données MySQL à modifier.

silent

Contrôle si mysqlnd est autorisé à émettre des erreurs ou non.

passwd_len

Longueur du mot de passe MySQL.

Valeurs de retour

Retourne TRUE en cas de succès, FALSE sinon.

Exemples

Exemple #1 Exemple avec MysqlndUhConnection::changeUser()

<?php
class proxy extends MysqlndUhConnection {
 /* Appel à connection::change_user */
 public function changeUser($res, $user, $passwd, $db, $silent, $passwd_len) {
   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));
   $ret = parent::changeUser($res, $user, $passwd, $db, $silent, $passwd_len);
   printf("%s returns %s\n", __METHOD__, var_export($ret, true));
   return $ret;
 }
}
/* Installe le proxy/hooks à utiliser pour toutes les connexions mysqlnd futures */
mysqlnd_uh_set_connection_proxy(new proxy());

/* Crée une connexion mysqli en utilisant la bibliothèque mysqlnd */
$mysqli = new mysqli("localhost", "root", "", "test");

/* Exemple d'un appel API utilisateur qui utilise l'appel mysqlnd */
var_dump($mysqli->change_user("root", "bar", "test"));
?>

L'exemple ci-dessus va afficher :

proxy::changeUser(array (
  0 => NULL,
  1 => 'root',
  2 => 'bar',
  3 => 'test',
  4 => false,
  5 => 3,
))
proxy::changeUser returns false
bool(false)

Voir aussi

LoadingChargement en cours