Разница между значением = ""; и значение = NULL; в PHP? - PullRequest
0 голосов
/ 12 января 2010

В чем разница между value = NULL; и value = ""; в PHP?

У меня странный ответ, как будто я установил value = "";, чем я получаю пустой ответ массива из базы данных, что я и должен получить, но если я установил value = NULL;, тогда я получаю пустой строковый ответ из базы данных mysql вместо пустого ответа массива ,

Я не уверен, почему это так. Любые предложения !!!

Ответы [ 3 ]

1 голос
/ 12 января 2010

Посмотрите на

Работа со значениями NULL

Значение NULL может быть удивительным, пока вы не привыкнете к нему.Концептуально NULL означает «пропущенное неизвестное значение», и оно трактуется несколько иначе, чем другие значения.Чтобы проверить NULL, вы не можете использовать операторы арифметического сравнения, такие как =, <или <>. Вместо этого используйте операторы IS NULL и IS NOT NULL.

0 голосов
/ 12 января 2010

пустые строки и NULL обрабатываются по-разному в MySQL. У меня был похожий вопрос по этому вопросу:

почему используется NOT NULL по умолчанию = ''?

У вас есть 2 решения здесь:

  • Установите для полей базы данных, которые вы проверяете, значение NOT NULL по умолчанию '' или что-то подобное.
  • переписать ваши запросы, чтобы проверить оба случая. например: 'где поле =' 'ИЛИ поле НЕДЕЙСТВИТЕЛЬНО'
0 голосов
/ 12 января 2010

Значение = NULL устанавливает переменную на ноль, в основном. Принимая во внимание, что Value = "" устанавливает пустую строку, и хотя пустая строка может выглядеть как ничто, технически это является своего рода значением. NULL и "" - это разные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...