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. |
2 | user(дополнительный) Это имя пользователя MySQL, которого нужно изменить. |
3 | password(дополнительный) Это пароль指定的 пользователя MySQL |
3 | database(дополнительный) Это означает имя базы данных, которую нужно изменить. Если в этом параметре передается NULL, то функция изменяет пользователя, но не выбирает базу данных. |
Функция mysqli_change_user() возвращает логическое значение, если успешное изменение базы данных,则为true;в противном случаеfalse.
Эта функция была введена в версии 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); ?>