©
本文档使用
php中文网手册 发布
(PECL mysqlnd-uh >= 1.0.0-alpha)
MysqlndUhConnection::changeUser — Changes the user of the specified mysqlnd database connection
$connection
, string $user
, string $password
, string $database
, bool $silent
, int $passwd_len
)Changes the user of the specified mysqlnd database connection
connection Mysqlnd connection handle. Do not modify!
user The MySQL user name.
password The MySQL password.
database The MySQL database to change to.
silent Controls if mysqlnd is allowed to emit errors or not.
passwd_len Length of the MySQL password.
Returns TRUE on success.
Otherwise, returns FALSE
Example #1 MysqlndUhConnection::changeUser() example
<?php
class proxy extends MysqlndUhConnection {
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 ;
}
}
mysqlnd_uh_set_connection_proxy (new proxy ());
$mysqli = new mysqli ( "localhost" , "root" , "" , "test" );
var_dump ( $mysqli -> change_user ( "root" , "bar" , "test" ));
?> 以上例程会输出:
proxy::changeUser(array ( 0 => NULL, 1 => 'root', 2 => 'bar', 3 => 'test', 4 => false, 5 => 3, )) proxy::changeUser returns false bool(false)