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 )
更改指定数据库连接的用户并设置当前数据库。
为了成功地更改用户username
,password
必须提供有效的参数,并且该用户必须具有足够的权限才能访问所需的数据库。如果由于任何原因授权失败,当前用户身份验证将保留。
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或更高版本授权。