Sven: MySQL-Felder "NULL": in php "false" oder 0 oder!?

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

--
!:        Evv. bald wieder weg
Selfcode: ie:% fl:| br:^ va:{ ls:& fo:) rl:( n4:( ss:) de:> js:| ch:° mo:} zu:}
Encode:   http://forum.de.selfhtml.org/cgi-bin/selfcode.pl
Decode:   http://peter.in-berlin.de/projekte/selfcode/
E-Mail:   coming soon
me:       'd comed long ago
  1. 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

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. 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

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
    2. 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