English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по PHP для начинающих

Учебник по PHP высокого уровня

PHP & MySQL

PHP справочник

Использование и пример функции PHP mysqli_change_user()

PHP MySQLi руководство

Функция mysqli_change_user() используется для изменения пользователя指定的 подключения к базе данных и установки текущей базы данных.

Определение и использование

mysqli_change_user()Функция принимает объект подключения, имя пользователя, пароль и имя базы данных в качестве параметров и изменяет пользователя и базу данных в данном объекте подключения на указанные.

Синтаксис

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

Параметр

НомерПараметры и описание
1

con(обязателен)

Это объект подключения к серверу MySQL.

2

user(дополнительный)

Это имя пользователя MySQL, которого нужно изменить.

3

password(дополнительный)

Это пароль指定的 пользователя MySQL

3

database(дополнительный)

Это означает имя базы данных, которую нужно изменить. Если в этом параметре передается NULL, то функция изменяет пользователя, но не выбирает базу данных.

Возвратное значение

Функция mysqli_change_user() возвращает логическое значение, если успешное изменение базы данных,则为true;в противном случаеfalse.

Версия PHP

Эта функция была введена в версии PHP 5 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведены примерыmysqli_change_user()Использование функции (по стилю процедурной программы)-

<?php
   //Установление соединения
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb");
   if($res){
      print("Изменение пользователя успешно");
   } else {
      print("Извините, не удалось изменить пользователя");
   }
   //Закрытие соединения
   mysqli_close($con);
?>

Результат вывода

Изменение пользователя успешно

Онлайн пример

В стилистике объектно-ориентированного программирования синтаксис этой функции такой$con-> change_user();。Вот пример функции в стилистике面向 объектов;

<?php
   $host = "localhost";
   $username = "root";
   $passwd = "password";
   $dbname = "mydb";
   //Установление соединения
   $con = new mysqli($host, $username, $passwd, $dbname);
   $res = $con->change_user("w3codebox", "abc123", "mydb");
   if($res){
      print("Изменение пользователя успешно");
   } else {
      print("Извините, не удалось изменить пользователя");
   }
   //Закрытие соединения
   $res = $con -> close();
?>

Результат вывода

Изменение пользователя успешно

Онлайн пример

Вы можете проверить имя базы данных после изменения, как показано ниже:

//Установление соединения
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Изменение базы данных
$res = mysqli_change_user($con, "w3codebox", "abc123", "mydb");
$list = mysqli_query($con, "SELECT DATABASE()");
if($list) {
    $row = mysqli_fetch_row($list);
    print("Текущая база данных: " . $row[0]);
}
//Закрытие соединения
mysqli_close($con);
?>

Результат вывода

Текущая база данных: mydb

Онлайн пример

<?php
   $connection = mysqli_connect("localhost", "root", "password", "mydb");
   
   if (mysqli_connect_errno($connection)){
      echo "Соединение с MySQL не удалось: " . mysqli_connect_error();
   }   
   mysqli_change_user($connection, "myuser", "abc123", "sampledb"); 
   mysqli_close($connection);
?>

PHP MySQLi руководство