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

mysqli::get_warnings

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

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

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

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

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

public mysqli::get_warnings(): mysqli_warning|false

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

mysqli_get_warnings(mysqli $mysql): mysqli_warning|false

Добијте резултат од SHOW WARNINGS mysqli_warning or false Враќа поврзана листа составена од SHOW WARNINGS. Повикување ако нема предупредувања. Секој објект во листата одговара на еден ред од резултатот на mysqli_warning::next()

Забелешка: ќе го наполни објектот со вредностите од следниот ред. SHOW WARNINGS [limit row_count] наместо оваа функција.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

За да се добијат пораки за предупредување, се препорачува да се користи 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'

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

Анонимен
12 години пред
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.
На оваа страница

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

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

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

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

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