PHP
Database/MySQL

mysqli::change_user

mysqli::change_user

mysqli_change_user

(PHP 5, PHP 7)

mysqli :: change_user - mysqli_change_user - 更改指定数据库连接的用户

Description

面向对象的风格

bool mysqli::change_user ( string $user , string $password , string $database )

程序风格

bool mysqli_change_user ( mysqli $link , string $user , string $password , string $database )

更改指定数据库连接的用户并设置当前数据库。

为了成功地更改用户usernamepassword必须提供有效的参数,并且该用户必须具有足够的权限才能访问所需的数据库。如果由于任何原因授权失败,当前用户身份验证将保留。

Parameters

`link`

仅过程样式:由mysqli_connect()或mysqli_init()返回的链接标识符

user

MySQL用户名。

password

MySQL密码。

database

要更改的数据库。

如果需要,NULL可能会传递该值,导致仅更改用户而不选择数据库。要在这种情况下选择数据库,请使用mysqli_select_db()函数。

Return Values

返回TRUE时成功或返回FALSE失败。

Notes

注意:无论操作是否成功完成,使用此命令总是会导致当前数据库连接的行为与全新的数据库连接一样。该重置包括对任何活动事务执行回滚,关闭所有临时表,并解锁所有锁定的表。

Examples

Example #1 mysqli::change_user() example

面向对象的风格

<?php /* connect database test */ $mysqli = new mysqli("localhost", "my_user", "my_password", "test" /* check connection */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error()     exit( } /* Set Variable a */ $mysqli->query("SET @a:=1" /* reset all and select a new database */ $mysqli->change_user("my_user", "my_password", "world" if ($result = $mysqli->query("SELECT DATABASE()")) {     $row = $result->fetch_row(     printf("Default database: %s\n", $row[0]     $result->close( } if ($result = $mysqli->query("SELECT @a")) {     $row = $result->fetch_row(     if ($row[0] === NULL) {         printf("Value of variable a is NULL\n"     }     $result->close( } /* close connection */ $mysqli->close( ?>

程序风格

<?php /* connect database test */ $link = mysqli_connect("localhost", "my_user", "my_password", "test" /* check connection */ if (!$link) {     printf("Connect failed: %s\n", mysqli_connect_error()     exit( } /* Set Variable a */ mysqli_query($link, "SET @a:=1" /* reset all and select a new database */ mysqli_change_user($link, "my_user", "my_password", "world" if ($result = mysqli_query($link, "SELECT DATABASE()")) {     $row = mysqli_fetch_row($result     printf("Default database: %s\n", $row[0]     mysqli_free_result($result } if ($result = mysqli_query($link, "SELECT @a")) {     $row = mysqli_fetch_row($result     if ($row[0] === NULL) {         printf("Value of variable a is NULL\n"     }     mysqli_free_result($result } /* close connection */ mysqli_close($link ?>

上面的例子会输出:

Default database: world Value of variable a is NULL

© 1997–2017 The PHP Documentation Group

根据知识共享署名许可证v3.0或更高版本授权。