PHP.mk документација

mysqli::change_user

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysqli.change-user.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека mysqli.change-user.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mysqli::change_user

Референца за `mysqli.change-user.php` со подобрена типографија и навигација.

mysqli.change-user.php

mysqli::change_user

mysqli_change_user

класата mysqli_driver

mysqli::change_user -- mysqli_change_userЈа менува корисникот на базата на податоци

= NULL

Напиши целосна ознака на елемент

public function mysqli::change_user(string $username, #[\SensitiveParameter]string $password, ?string $database): bool

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

function mysqli_change_user(
         mysqli $mysql,
         string $username,
         #[\SensitiveParameter]string $password,
         ?string $database
): bool

Се обидува да се поврзе со наведената база на податоци користејќи ги дадените акредитиви.

Во споредба со веќе нема никакво влијание., овој метод нема да ја прекине тековната врска ако новата врска не може да се отвори.

In order to successfully change users, a valid username and password must be provided, and that user must have sufficient permissions to access the desired database. If for any reason authorization fails, the current user authentication will remain.

Параметри

mysql

објектот како свој прв аргумент. mysqli Само процедурален стил: А mysqli_connect() or mysqli_init()

username

Име на MySQL корисник.

password

Лозинка за MySQL.

database

Име на базата на податоци. Ако null или празен стринг се помине, врската со серверот ќе се отвори без стандардна база на податоци.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Errors/Exceptions

Ако е овозможено известување за грешки на mysqli (MYSQLI_REPORT_ERROR) и бараната операција не успее, се генерира предупредување. Ако, дополнително, режимот е поставен на MYSQLI_REPORT_STRICT, а mysqli_sql_exception наместо тоа се фрла.

Примери

Пример #1 Ресетирање на сесијата за врска

Напиши целосна ознака на елемент

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

$mysqli->query("SET @a:=1");

$mysqli->change_user("my_user", "my_password", "world");

$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database: %s\n", $row[0]);

$result = $mysqli->query("SELECT @a");
$row = $result->fetch_row();
if ($row[0] === null) {
    printf("Value of variable a is NULL\n");
}

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

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "test");

mysqli_query($link, "SET @a:=1");

mysqli_change_user($link, "my_user", "my_password", "world");

$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("Default database: %s\n", $row[0]);

$result = mysqli_query($link, "SELECT @a");
$row = mysqli_fetch_row($result);
if ($row[0] === null) {
    printf("Value of variable a is NULL\n");
}

Горните примери ќе дадат излез:

Default database: world
Value of variable a is NULL

Пример #2 Ако database is null врската се отвори без да се избере стандардна база на податоци

Напиши целосна ознака на елемент

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

$mysqli->change_user("my_user", "my_password", null);

$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database: %s\n", $row[0]);

Горните примери ќе дадат излез:

Default database:

Белешки

Забелешка:

Using this command will always cause the current database connection to behave as if it was a completely new database connection, regardless of if the operation was completed successfully. This reset includes performing a rollback on any active transactions, closing all temporary tables, and unlocking all locked tables.

Види Исто така

  • mysqli_connect() нема да затвори постојани врски. За дополнителни детали, видете ја страницата во прирачникот за
  • mysqli_select_db() - Избира стандардна база на податоци за прашања до базата на податоци

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.