PHP mysqli_change_user MySQLi 函数
-
定义和用法
mysqli_change_user - 更改指定数据库连接的用户 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
mysqli_change_user ( mysqli $link , string $user , string $password , string $database )
更改指定数据库连接的用户并设置当前数据库。 为了成功更改用户,必须提供有效的用户名和密码参数,并且该用户必须具有足够的权限才能访问所需的数据库。 如果由于任何原因授权失败,将保留当前的用户身份验证。 -
参数
参数 必需的 描述 link 是 由mysqli_connect() 或 mysqli_init() 返回的链接标识。 user 是 MySQL 用户名 password 是 MySQL 密码 database 是 MySQL 数据库名。 如果需要,可以传递NULL值,从而仅更改用户而不选择数据库。 在这种情况下,要选择数据库,请使用 mysqli_select_db() 函数。 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
<?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);
-