Value = "" arasındaki fark;

3 Cevap php

PHP value = NULL; ve value = ""; arasındaki fark nedir?

Ben almak için gerekiyordu ama ben ne olduğunu veritabanından boş bir dizi yanıt almak daha value = ""; set sanki garip bir tepki ile karşı karşıya muyum MySQL veritabanı boş bir dize tepki olsun daha value = NULL; ayarlarsanız yerine boş bir dizi yanıtın.

Ben bu durumda neden emin değilim. Herhangi Öneriler!

3 Cevap

boş dizeleri ve NULL MySQL farklı tedavi edilir. Ben bu konuda benzer bir soru vardı:

why use NOT NULL default = ''?

Burada 2 çözümleri var:

  • NOT NULL default'' veya benzer bir şey için denetleme veritabanı alan (lar) ayarlayın.
  • Bu iki olgu kontrol böylece sorguları yeniden yazın. ex: 'alanına ='' OR alan null'

Bir göz atın

Working with NULL Values

The NULL value can be surprising until you get used to it. Conceptually, NULL means “a missing unknown value” and it is treated somewhat differently from other values. To test for NULL, you cannot use the arithmetic comparison operators such as =, <, or <>. Use the IS NULL and IS NOT NULL operators instead.

Value = null temelde, hiçbir şey değişkeni ayarlar. Value = "" boş bir dizeye ayarlar ve boş bir dize bir şey gibi görünebilir ederken, teknik olarak bir tür değeridir oysa. "NULL ve" her ikisi de farklı değerlerdir.