English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_change_user()函数用于改变指定数据库连接的用户,并设置当前数据库。
mysqli_change_user()函数接受一个连接对象,用户名,密码和,数据库名称作为参数,将给定连接对象中的用户和数据库更改为指定的用户和数据库。
mysqli_change_user($con, $user, $password, $database);
序号 | 参数及说明 |
---|---|
1 | con(必需) 这是一个表示与MySQL Server的连接的对象。 |
2 | user(可选) 这是您需要更改的MySQL用户的名称。 |
3 | password(可选) 这是指定的MySQL用户的密码 |
3 | database(可选) 这表示需要更改的数据库的名称。 如果将NULL作为值传递给此参数,则此函数只更改用户,而不选择数据库。 |
mysqli_change_user()函数返回一个布尔值,如果数据库更改成功,则为true;否则为false。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_change_user()Utilisation de la fonction (style procédural)}-
<?php //Établir la connexion $con = mysqli_connect("localhost", "root", "password", "mydb"); $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb"); if($res){ print("Changement d'utilisateur réussi"); } else { print("Désolé, impossible de changer l'utilisateur"); } //Fermer la connexion mysqli_close($con); ?>
Résultat de la sortie
Changement d'utilisateur réussi
Dans un style orienté objet, la syntaxe de cette fonction est$con-> change_user();。Voici un exemple de cette fonction dans un style orienté objet ;
<?php $host = "localhost"; $username = "root"; $passwd = "password"; $dbname = "mydb"; //Établir la connexion $con = new mysqli($host, $username, $passwd, $dbname); $res = $con-> change_user("w3codebox", "abc123", "mydb"); if($res){ print("Changement d'utilisateur réussi"); } else { print("Désolé, impossible de changer l'utilisateur"); } //Fermer la connexion $res = $con -> close(); ?>
Résultat de la sortie
Changement d'utilisateur réussi
Vous pouvez vérifier le nom de la base de données après la modification, comme suit :
//Établir la connexion $con = mysqli_connect("localhost", "root", "password", "mydb"); //Changer la base de données $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb"); $list = mysqli_query($con, "SELECT DATABASE()"); if($list) { $row = mysqli_fetch_row($list); print("Base de données actuelle: " . $row[0]); } //Fermer la connexion mysqli_close($con); ?>
Résultat de la sortie
Base de données actuelle: mydb
<?php $connection = mysqli_connect("localhost","root","password","mydb"); if (mysqli_connect_errno($connection)){ echo "Échec de la connexion MySQL: " . mysqli_connect_error(); } mysqli_change_user($connection, "myuser", "abc123", "sampledb"); mysqli_close($connection); ?>