mysqli::change_user
(mysqli_change_user)更改指定数据库连接的用户
PHP 5, PHP 7, PHP 8
mysqli::change_user 函数用于在当前打开的数据库连接上更改用户身份。它允许在不关闭现有连接的情况下,使用新用户名和密码重新连接数据库,并选择新的数据库。
public mysqli::change_user(string $username, string $password, ?string $database = null): bool
如果成功则返回 true,失败则返回 false。
$mysqli = new mysqli("localhost", "old_user", "old_password", "old_db");
<p>if ($mysqli->connect_error) {<br>
die("连接失败: " . $mysqli->connect_error);<br>
}</p>
<p>if ($mysqli->change_user("new_user", "new_password", "new_db")) {<br>
echo "用户已更改并连接到新数据库。";<br>
} else {<br>
echo "更改用户失败: " . $mysqli->error;<br>
}<br>
上述代码首先创建一个使用旧用户信息的数据库连接。然后调用 change_user 方法尝试更换为新用户身份并连接到一个新数据库。如果更换成功,则输出成功信息;否则输出错误信息。