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
Daniel Keller [ Sa, 02 Oktober 2004 15:15 ] [ ID #16427 ]

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.
Uli Honal [ Sa, 02 Oktober 2004 15:25 ] [ ID #16428 ]

Re: MySQL prüfen ob Abfrage vorhanden

Uli Honal schrieb:

> http://de3.php.net/manual/en/function.mysql-num-rows.php

Super, Danke!
Daniel Keller [ Sa, 02 Oktober 2004 15:55 ] [ ID #16429 ]

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
Gregor Hermens [ Sa, 02 Oktober 2004 18:38 ] [ ID #16430 ]
PHP » de.comp.lang.php.datenbanken » MySQL prüfen ob Abfrage vorhanden

Vorheriges Thema: Sortierung MySQL
Nächstes Thema: Hyperlink