PDF(美国Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
mysqli: change_user
mysqli_change_user
更改指定数据库连接的用户
描述
面向对象的风格
公共保龄球mysqli: change_user(字符串用户名,
字符串密码,
字符串|零数据库);
程序上的风格
保龄球mysqli_change_user(mysqlimysql,
字符串用户名,
字符串密码,
字符串|零数据库);
更改指定数据库连接的用户并设置当前数据库。
以便成功更改用户的有效用户名
而且密码
必须提供参数,并且该用户必须具有访问所需数据库的足够权限。如果由于任何原因授权失败,将保留当前的用户身份验证。
参数
-
mysql
-
只有程序风格
mysqli
返回的对象。mysqli_connect
或mysqli_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 |