MysqlndUhConnection
PHP Manual

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_onnection $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($rettrue));
   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


MysqlndUhConnection
PHP Manual