Определите, является ли двойное поле пустым из результатов, связанных с MySQLi - PullRequest
0 голосов
/ 11 июня 2019

У меня есть простое утверждение MySQLi со связанными результатами.Одно из полей в этом наборе записей является двойным, и результатом может быть NULL, 0 или другое числовое значение.

$ wheel_cost - результат привязки к набору записей.

Следующая логика должна игнорировать нулевые значенияи обрабатывать только ноль или другие числовые значения.

if($wheels_cost <> NULL){
    carry out a process
} else {
    the value is null so ignore
}

По какой-то причине полученные результаты, кажется, отражают, что результатом является ноль, а не ноль - что не является желаемым результатом.

Я проверил базу данных, и поле имеет значение null.

Мне нужно указать разницу между нулевым и нулевым значением.

Я пробовал только вышелогика и не могу думать, почему это не работает.Должен ли я использовать isset () или is_null () или empty ()?

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Спасибо за отзыв

Готовый код ниже:

if(!is_null($wheels_cost)){
    carry out a process
} else {
    the value is null so ignore
}

Отлично сработало

0 голосов
/ 11 июня 2019

Попробуйте это:

if($wheels_cost is not NULL){
    # carry out a process
} else {
    # the value is null so ignore
}

Я не использую mySQLi, но я думаю, что синтаксис должен выглядеть как PostGreSQL

В PostGreSQL значение NULL не может быть равным или дифференцированным для любого столбцаили переменная, так как это неизвестное значение и неизвестного типа.

Примеры здесь: https://www.techonthenet.com/mysql/is_null.php

...