MySQL prüfen ob Abfrage vorhanden

MySQL prüfen ob Abfrage vorhanden

am 02.10.2004 15:15:16 von Daniel Keller

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

am 02.10.2004 15:25:14 von Uli Honal

Daniel Keller wrote:

> while($row =3D mysql_fetch_object($ergebnis)){
> echo $row->datum;
> echo $row->titel;
> ...
> }
>=20
> 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=20
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=20
> 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

am 02.10.2004 15:55:16 von Daniel Keller

Uli Honal schrieb:

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

Super, Danke!

Re: MySQL prüfenob Abfrage vorhanden

am 02.10.2004 18:38:54 von Gregor Hermens

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