MySQL prüfen ob Abfrage vorhanden
Hallo NG!
Ich steh grad total aufm Schlauch.
Mit...
while($row = mysql_fetch_object($ergebnis)){
echo $row->datum;
echo $row->titel;
...
}
....frage ich eine Datenbank ab.
Wie prüfe ich, ob $row überhaupt vorhanden ist?
$ergebnis wird dynamisch zusammengesetzt, und es kann sein, dass bei der
Abfrage garnichts rauskommt (beabsichtigter Weise). Für diesen Fall
möchte ich eine Meldung ausgeben.
Hilft mir jemand auf die Sprünge?
Danke,
Daniel
Re: MySQL prüfen ob Abfrage vorhanden
Daniel Keller wrote:
> while($row =3D mysql_fetch_object($ergebnis)){
> echo $row->datum;
> echo $row->titel;
> ...
> }
>
> Wie prüfe ich, ob $row überhaupt vorhanden ist?
mysql_fetch_object() gibt entweder ein Objekt oder false zurück.
http://de3.php.net/manual/en/function.mysql-fetch-object.php
Letzerer Fall führt zum Abbruch Deiner while-Schleife. Eine weitere
Prüfung ist also überflüssig, ginge aber mit:
if (is_object($row)) ...
> $ergebnis wird dynamisch zusammengesetzt, und es kann sein, dass bei de=
r
> Abfrage garnichts rauskommt (beabsichtigter Weise). Für diesen Fall =
> möchte ich eine Meldung ausgeben.
http://de3.php.net/manual/en/function.mysql-num-rows.php
> Hilft mir jemand auf die Sprünge?
Das Manual, Dein Freund und Helfer ;-)
cheers,
-Uli.
Re: MySQL prüfen ob Abfrage vorhanden
Uli Honal schrieb:
> http://de3.php.net/manual/en/function.mysql-num-rows.php
Super, Danke!
Re: MySQL prüfenob Abfrage vorhanden
Daniel Keller wrote:
> while($row = mysql_fetch_object($ergebnis)){
>...
> Wie prüfe ich, ob $row überhaupt vorhanden ist?
if(0 != mysql_num_rows($ergebnis)) ...
hth
Gruß,
Gregor