Fonction PHP mysqli_change_user ()

Définition et utilisation

le mysqli_change_user() La fonction accepte un objet de connexion, un nom d'utilisateur, un mot de passe et, un nom de base de données comme paramètres, change l'utilisateur et la base de données de l'objet de connexion donné en l'utilisateur et la base de données spécifiés.

Syntaxe

mysqli_change_user($con, $user, $password, $database);

Paramètres

Sr. Non Paramètre et description
1

con(Mandatory)

Il s'agit d'un objet représentant une connexion à MySQL Server.

2

user(Optional)

Il s'agit du nom d'un utilisateur MySQL auquel vous devez changer.

3

password(Optional)

Ceci est un mot de passe de l'utilisateur MySQL spécifié

3

database(Optional)

Cela représente le nom de la base de données à laquelle vous devez changer. Si vous passez NULL comme valeur à ce paramètre, cette fonction change simplement l'utilisateur sans sélectionner la base de données.

Valeurs de retour

La fonction PHP mysqli_change_user () renvoie une valeur booléenne qui est true si la base de données a été modifiée avec succès et false dans le cas contraire.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction mysqli_change_user () (dans le style procédural) -

<?php
   //Creating a connection
   $con = mysqli_connect("localhost", "root", "password", "mydb");

   $res = mysqli_change_user($con, "Tutorialspoint", "abc123", "mydb");

   if($res){
      print("User changed successfully");
   }else{
      print("Sorry Couldn't change the user");
   }

   //Closing the connection
   mysqli_close($con);
?>

Cela produira le résultat suivant -

User changed successfully

Exemple

Dans le style orienté objet, la syntaxe de cette fonction est $ con-> change_user (); Voici l'exemple de cette fonction dans le style orienté objet $ minus;

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";

   //Creating a connection
   $con = new mysqli($host, $username, $passwd, $dbname);

   $res = $con->change_user("Tutorialspoint", "abc123", "mydb");

   if($res){
      print("User changed successfully");
   }else{
      print("Sorry couldn't change the user");
   }

   //Closing the connection
   $res = $con -> close();

?>

Cela produira le résultat suivant -

User changed successfully

Exemple

Vous pouvez vérifier le nom de la base de données après la modification comme indiqué ci-dessous -

//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");

//Changing the database
$res = mysqli_change_user($con, "Tutorialspoint", "abc123", "mydb");

$list = mysqli_query($con, "SELECT DATABASE()");

if($list) {
    $row = mysqli_fetch_row($list);
    print("Current Database: ". $row[0]);
}

//Closing the connection
mysqli_close($con);
?>

Cela produira le résultat suivant -

Current Database: mydb

Exemple

<?php
   $connection = mysqli_connect("localhost","root","password","mydb");
   
   if (mysqli_connect_errno($connection)){
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }   
   mysqli_change_user($connection, "myuser", "abc123", "sampledb"); 
   mysqli_close($connection);
?>