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() - Встановлює базу даних для запитів, що виконуються.