MySQL-Felder "NULL": in php "false" oder 0 oder!?
Sven
- php
0 Alexander Foken0 Ilja0 Tom
0 Christian Seiler
Hello,
liege ich eigentlich mit der Annahme richtig, dass ein Feld, welches in der MysQL-db den Wert NULL hat, in PHP false wird?
Also sagen wir, das entsprechende NULL-Feld ist nun in $null gespeichert, würde
!$null == true
stimmen?
Dann könnte man ein Feld, welches den Wert 0 hat, lediglich durch if($null === false) bzw. vergleichbares von einem NULL-Feld unterscheiden, oder!?
Gruß,
Sven
Moin Moin !
liege ich eigentlich mit der Annahme richtig, dass ein Feld, welches in der MysQL-db den Wert NULL hat, in PHP false wird?
Aufgrund der Herkunft von PHP tippe ich mal auf undef. RTFM @ http://www.php.net/docs.php
Dann könnte man ein Feld, welches den Wert 0 hat, lediglich durch if($null === false) bzw. vergleichbares von einem NULL-Feld unterscheiden, oder!?
Mach's in SQL, nicht in PHP. Wozu erst massenhaft Daten aus der DB lesen, wenn Du nur einen Teil brauchst?
select bla,fasel,laber from tabelle where bla IS NULL or fasel IS NOT NULL.
Konstruktionen, um NULL durch irgendetwas anderes zu ersetzen, wirst Du in der DB-Doku finden.
Oracle: select NVL(ausdruck,'ersatzwert-für-null') from tabelle
MSSQL: select ISNULL(ausdruck,'ersatzwert-für-null') from tabelle
MySQL: RTFM @ http://dev.mysql.com/doc/
Alexander
yo,
Aufgrund der Herkunft von PHP tippe ich mal auf undef.
ich bin mir nicht sicher, aber ich würde tippen, die variable würde einfach nur leer sein, wie zum beispiel $test = "". bei einem undifinierten zustand könnten man auf probleme stossen, bei der ausgabe der einzelnen datenfelder.
Ilja
Hello,
Aufgrund der Herkunft von PHP tippe ich mal auf undef.
ich bin mir nicht sicher, aber ich würde tippen, die variable würde einfach nur leer sein, wie zum beispiel $test = "". bei einem undifinierten zustand könnten man auf probleme stossen, bei der ausgabe der einzelnen datenfelder.
Da tippe ich aber eher auf 'NULL'
http://de2.php.net/manual/de/function.gettype.php
http://de2.php.net/manual/de/function.is-null.php
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Alexander,
Aufgrund der Herkunft von PHP tippe ich mal auf undef.
PHP ist nicht Perl. ;-) Gerade bei Variablentypen und deren Behandlung unterscheiden sich PHP und Perl IMHO am meisten (vom Konzept her; ob man jetzt eine Funktion mit 'function' oder 'sub' einleitet, ist ja kein konzeptioneller Unterschied).
Viele Grüße,
Christian