10bet网址
MySQL PHP API
下载本手册
PDF(美国Ltr)- 2.4 mb
PDF (A4)- 2.4 mb


MySQL PHP API/.../ mysqli: change_user mysqli_change_user

3.8.4mysqli: change_usermysqli_change_user

PHP文档组版权所有。10bet官方网站

  • mysqli: change_user

    mysqli_change_user

    更改指定数据库连接的用户

描述

面向对象的风格

公共保龄球mysqli: change_user字符串用户名
字符串密码
字符串|零数据库);

程序上的风格

保龄球mysqli_change_usermysqlimysql
字符串用户名
字符串密码
字符串|零数据库);

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

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

参数

mysql

只有程序风格mysqli返回的对象。mysqli_connectmysqli_init

用户名

MySQL用户名。

密码

MySQL密码。

数据库

要更改到的数据库。

如有需要,值可能会导致只更改用户而不选择数据库。在本例中,要选择数据库,请使用mysqli_select_db函数。

返回值

返回真正的关于成功或在失败。

例子

例3.32mysqli: change_user例子

面向对象的风格

<?PHP /* connect database test */ $mysqli = new mysqli("localhost", "my_user", "my_password", "test");/*检查连接*/ if (mysqli_connect_errno()) {printf("连接失败:%s\n", mysqli_connect_error());退出();} / *设置变量* / mysqli - >查询(“设置@a: = 1”);/*重置所有并选择一个新的数据库*/ $mysqli->change_user("my_user", "my_password", "world")if ($result = $mysqli->query("SELECT DATABASE()")) {$row = $result->fetch_row();printf("默认数据库:%s\n", $row[0]);结果- > close ();}如果($ = $ mysqli - >查询结果(“选择@a”)){$行=结果- > fetch_row (); if ($row[0] === NULL) { printf("Value of variable a is NULL\n"); } $result->close(); } /* close connection */ $mysqli->close(); ?>

程序上的风格

<?PHP /* connect数据库测试*/ $link = mysqli_connect("localhost", "my_user", "my_password", "test");/*检查连接*/ if (!$link) {printf("连接失败:%s\n", mysqli_connect_error());退出();} /*设置变量a */ mysqli_query($link, " Set @a:=1");/*重置所有并选择新的数据库*/ mysqli_change_user($link, "my_user", "my_password", "world");if ($result = mysqli_query($link, "SELECT DATABASE()")) {$row = mysqli_fetch_row($result);printf("默认数据库:%s\n", $row[0]);mysqli_free_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); ?>

上面的例子将输出:

默认数据库:world变量a的值为NULL

笔记

请注意

使用此命令将始终使当前数据库连接表现为一个全新的数据库连接,无论操作是否成功完成。此重置包括对任何活动事务执行回滚、关闭所有临时表和解锁所有锁定的表。

另请参阅

mysqli_connect
mysqli_select_db