首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysqli::change_user

(PHP 5, PHP 7)

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

Description

面向对象的风格

代码语言:javascript
复制
bool mysqli::change_user ( string $user , string $password , string $database )

程序风格

代码语言:javascript
复制
bool mysqli_change_user ( mysqli $link , string $user , string $password , string $database )

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

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

Parameters

代码语言:txt
复制
`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

面向对象的风格

代码语言:javascript
复制
<?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();
?>

程序风格

代码语言:javascript
复制
<?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);
?>

上面的例子会输出:

代码语言:javascript
复制
Default database: world
Value of variable a is NULL
代码语言:txt
复制
 © 1997–2017 The PHP Documentation Group

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

扫码关注腾讯云开发者

领取腾讯云代金券