Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
25.01.2002, 09:40
werner



Wahrscheinlich eine blöde frage, ich finde jedoch nirgends eine erklärung zu dem befehl "or".

Ist die folgende zeile unter php/mysql legal?
--------------------------------------------
$row=mysql_query($selectstring) or ($fehler="fehler bei selectdbanweisung");
--------------------------------------------
Darf man den or-Befehl so verwenden? Ich möchte auf diesem weg mögliche fehler protokollieren.
(leider findet man mit dem Suchwort "or" in den suchmaschinen nur Müll)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
25.01.2002, 10:15
Hessie J.



"or" ist einfach eine logische oder-Verknüpfung.

PHP wertet, wie die meisten anderen Sprachen auch, bei einer or-Verknüpfung zuerst den linken Teilausdruck aus. Wenn dieser true ist, kann sicht am Ergebnis des gesamten Ausdruckes nichts mehr ändern also wird der rechte Teil nicht mehr ausgewertet. Ist der linke Teil dagegen false, wird weitergemacht.

Das ganze klappt bestens, wenn man links vom or Funktionen verwendet, die false/true oder 0/1 zurückgeben, wie sich der Ausdruck in deinem Beispiel evaluiert kann ich leider mangels Praxis so nicht sagen --> ausprobieren!

--

zum Seitenanfang zum Seitenende Profil || Suche