powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Числовая переменная без значения (null)
2 сообщений из 2, страница 1 из 1
Числовая переменная без значения (null)
    #40005633
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть класс-обертка для БД, который поддерживает параметрические запросы.
Перед выполнением запроса к нему привязываются параметры и задаются их значения.
Для правильной работы запроса у параметров должен быть задан тип данных (строка, число, дата).
В коде обертки я тип запроса определяю с помощью gettype() и для каждого типа задаю соответствующий тип параметра базы данных. А на вызывающей стороне, соответственно, делаю приведение типов к нужному.
Например так:
Код: php
1.
2.
3.
4.
$id = $GET['id'];
$arg = [];
$arg[':param1'] = (int)$id;
$db->query('select * from t where ID = :param1', $arg);


Но если у параметра нет значения (параметр равен null), то после приведения типа (int) получается 0.
Если не приводить тип, то передается null, но тогда и gettype возвращает null.
Можно ли передать null, но при этом иметь возможность определить тип параметра?
...
Рейтинг: 0 / 0
Числовая переменная без значения (null)
    #40005634
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторожно ли передать null, но при этом иметь возможность определить тип параметра?



https://www.php.net/manual/ru/language.types.null.php NULL - это единственно возможное значение типа null.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Числовая переменная без значения (null)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]