В чем разница между value = NULL;
и value = "";
в PHP?
Я столкнулся с wierd ответом, как будто я установил value = "";
, чем я получаю пустой ответ массива из базы данных, который должен быть получен, но если я устанавливаю value = NULL;
, чем получаю пустой ответ строки из базы данных mysql, а не пустой ответ массива,
Я не знаю, почему это так. Любые предложения!!!
пустые строки и NULL обрабатываются по-разному в MySQL. У меня был аналогичный вопрос по этой проблеме:
зачем использовать NOT NULL default = ''?
Здесь у вас есть 2 решения:
Посмотрите
Значение NULL может быть неожиданным до тех пор, пока вы привыкнете к этому. Концептуально, NULL означает "недостающее неизвестное значение", и оно рассматривается несколько иначе другие значения. Чтобы проверить NULL, вы не может использовать арифметическое сравнение операторы, такие как =, <, или < > . Вместо этого используйте операторы IS NULL и NOT NULL.
Значение = NULL задает переменную ничем, в основном. В то время как Value = "устанавливает его в пустую строку, и хотя пустая строка может выглядеть как ничего, она технически является значением рода. NULL и" " - оба значения.