Función PHP mysqli_change_user ()

Definición y uso

los mysqli_change_user() La función acepta un objeto de conexión, nombre de usuario, contraseña y un nombre de base de datos como parámetros, cambia el usuario y la base de datos en el objeto de conexión dado al usuario y base de datos especificados.

Sintaxis

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

Parámetros

No Señor Descripción de parámetros
1

con(Mandatory)

Este es un objeto que representa una conexión a MySQL Server.

2

user(Optional)

Este es el nombre de un usuario de MySQL al que debe cambiar.

3

password(Optional)

Esta es una contraseña del usuario de MySQL especificado

3

database(Optional)

Esto representa el nombre de la base de datos a la que necesita cambiar. Si pasa NULL como valor a este parámetro, esta función simplemente cambia el usuario sin seleccionar la base de datos.

Valores devueltos

La función PHP mysqli_change_user () devuelve un valor booleano que es verdadero si la base de datos cambió correctamente y falso si no.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función mysqli_change_user () (en estilo procedimental):

<?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);
?>

Esto producirá el siguiente resultado:

User changed successfully

Ejemplo

En el estilo orientado a objetos, la sintaxis de esta función es $ con-> change_user (); A continuación se muestra el ejemplo de esta función en el estilo orientado a objetos $ 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();

?>

Esto producirá el siguiente resultado:

User changed successfully

Ejemplo

Puede verificar el nombre de la base de datos después del cambio como se muestra a continuación:

//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);
?>

Esto producirá el siguiente resultado:

Current Database: mydb

Ejemplo

<?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);
?>