Take note:
Calling this function will change the output of mysqli_affected_rows if any warnings are returned. So if you're using mysqli_affected_rows in your application, make sure to call it before calling mysqli_get_warnings.mysqli::get_warnings
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysqli::get_warnings
Референца за `mysqli.get-warnings.php` со подобрена типографија и навигација.
mysqli::get_warnings
mysqli_get_warnings
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
mysqli::get_warnings -- mysqli_get_warnings — (PHP 5 >= 5.1.0, PHP 7, PHP 8)
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Добијте резултат од SHOW WARNINGS
mysqli_warning or false Враќа поврзана листа составена од
SHOW WARNINGS. Повикување ако нема предупредувања. Секој објект во листата одговара на еден ред од резултатот на mysqli_warning::next()
Забелешка: ќе го наполни објектот со вредностите од следниот ред.
SHOW WARNINGS [limit row_count]наместо оваа функција.
За да се добијат пораки за предупредување, се препорачува да се користи SQL командата
Параметри
-
mysql објектот како свој прв аргумент. mysqli Само процедурален стил: А mysqli_connect() or mysqli_init()
Вратени вредности
Добијте резултат од SHOW WARNINGS
mysqli_warning or false Поврзаната листа не може да се премота или повторно да се прочита.
Примери
ако нема предупредувања.
Напиши целосна ознака на елемент
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$mysqli->query("SELECT 1/0, CAST('NULL' AS UNSIGNED)");
if ($mysqli->warning_count > 0) {
$warning = $mysqli->get_warnings();
if ($warning !== false) {
do {
printf("Error number: %s\n", $warning->errno);
printf("Message: %s\n", $warning->message);
} while ($warning->next());
}
}Процедурален стил
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "user", "password", "test");
mysqli_query($link, "SELECT 1/0, CAST('NULL' AS UNSIGNED)");
if (mysqli_warning_count($link) > 0) {
$warning = mysqli_get_warnings($link);
if ($warning !== false) {
do {
printf("Error number: %s\n", $warning->errno);
printf("Message: %s\n", $warning->message);
} while ($warning->next());
}
}Горните примери ќе дадат излез:
Error number: 1365 Message: Division by 0 Error number: 1292 Message: Truncated incorrect INTEGER value: 'NULL'