mysqli::change_user

mysqli_change_user

(PHP 5, PHP 7, PHP 8)

mysqli::change_user -- mysqli_change_user — Дозволяє змінити користувача підключеного до бази даних

Опис

Об'єктно-орієнтований стиль

public mysqli::change_user(string $username, string $password, ?string $database): bool

Процедурний стиль

mysqli_change_user(    mysqli $mysql,    string $username,    string $password,    ?string $database): bool

Змінює користувача, від імені якого здійснено підключення до бази даних, та встановлює поточну базу даних

Для успішної зміни користувача необхідні коректні usernameиpasswordа також наявність достатніх прав для роботи з базою. Якщо зміна користувача закінчиться помилкою, збережеться поточна авторизація користувача до виклику функції.

Список параметрів

mysql

Тільки для процедурного стилю: об'єкт mysqli, який повернула функція mysqli_connect()или функцияmysqli_init()

username

Ім'я користувача для доступу до MySQL

password

Пароль для доступу до MySQL

database

Ім'я бази даних

Якщо потрібно змінити користувача без вибору бази даних, слід вказувати null. Для вибору бази даних необхідно використовувати функцію mysqli_select_db()

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Помилки

Якщо сповіщення про помилки mysqli включено (MYSQLI_REPORT_ERROR) та запитана операція не вдалася, видається попередження. Якщо, крім того, встановлено режим MYSQLI_REPORT_STRICT, натомість буде викинуто виняток mysqli_sql_exception

Приклади

Приклад #1 Приклад використання mysqli::change_user()****

Об'єктно-орієнтований стиль

Loading...

Процедурний стиль

Loading...

Результат виконання наведених прикладів:

База данных по умолчанию: world
Значение переменной - NULL

Примітки

Зауваження :

В результаті виклику функції поточне з'єднання з базою даних починає поводитися так, ніби було створено нове з'єднання. Незалежно від результату операції, виклик функції призводить до відкату всіх активних транзакцій, закриття часових таблиць та розблокування всіх заблокованих таблиць.

Дивіться також

  • mysqli_connect() - Псевдонім mysqli::__construct
  • mysqli_select_db() - Встановлює базу даних для запитів, що виконуються.