Função PHP mysqli_change_user ()

Definição e Uso

o mysqli_change_user() função aceita um objeto de conexão, nome de usuário, senha e um nome de banco de dados como parâmetros, altera o usuário e o banco de dados no objeto de conexão fornecido para o usuário e banco de dados especificados.

Sintaxe

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

Parâmetros

Sr. Não Parâmetro e Descrição
1

con(Mandatory)

Este é um objeto que representa uma conexão com o servidor MySQL.

2

user(Optional)

Este é o nome de um usuário MySQL para o qual você precisa mudar.

3

password(Optional)

Esta é uma senha do usuário MySQL especificado

3

database(Optional)

Isso representa o nome do banco de dados para o qual você precisa mudar. Se você passar NULL como um valor para este parâmetro, esta função apenas altera o usuário sem selecionar o banco de dados.

Valores Retornados

A função PHP mysqli_change_user () retorna um valor booleano que é verdadeiro se o banco de dados mudou com sucesso e falso se não.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função mysqli_change_user () (no estilo procedural) -

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

Isso produzirá o seguinte resultado -

User changed successfully

Exemplo

No estilo orientado a objetos, a sintaxe desta função é $ con> change_user (); A seguir está o exemplo desta função no 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();

?>

Isso produzirá o seguinte resultado -

User changed successfully

Exemplo

Você pode verificar o nome do banco de dados após a mudança, conforme mostrado abaixo -

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

Isso produzirá o seguinte resultado -

Current Database: mydb

Exemplo

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