(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_field_is_null — Проверяет поле на SQL-значение NULL
Функция pg_field_is_null() проверяет,
содержит ли ячейка в объекте PgSql\Result
SQL-значение NULL.
Замечание:
Прежнее название функции: pg_fieldisnull().
resultrowНомер строки в результате, из которой требуется извлечь значение. Нумерация строк начинается с нуля. Функция выбирает текущую строку, если аргумент не задали.
fieldНомер поля в виде целого числа (int), начиная с нуля, или имя поля в виде строки (string).
Функция возвращает значение 1, если выбранное SQL-значение — NULL,
0 для других значений. Функция вернёт значение false, если номер строки выйдет
за пределы допустимого диапазона, и при прочих ошибках.
| Версия | Описание |
|---|---|
| 8.4.0 |
Сигнатура функции pg_field_is_null() с двумя аргументами —
result и field — устарела;
функцию вызывают с тремя аргументами
с передачей в параметр row значения null.
|
| 8.3.0 |
Параметр row теперь принимает значение null.
|
| 8.1.0 |
Параметр result теперь принимает объект
PgSql\Result; раньше параметр принимал тип resource.
|
Пример #1 Пример проверки значения поля функции pg_field_is_null()
<?php
$dbconn = pg_connect("dbname=publisher") or die ("Ошибка подключения к БД");
$res = pg_query($dbconn, "SELECT * FROM authors WHERE author = 'Orwell'");
if ($res) {
if (pg_field_is_null($res, 0, "year") == 1) {
echo "Значение поля year — null.\n";
}
if (pg_field_is_null($res, 0, "year") == 0) {
echo "Значение поля year не равно null.\n";
}
}