Hello,
gibt es eine einfache Methode herauszufinden, ob das Ergebnis von mysql_query("SELECT * FROM test"); einen Wert aus der Tabelle geliefert hat. Das wäre sehr nütztlich wenn eine Tabelle leer ist.
jop gibt es!
du kannst ja mit mysql_affected_rows(DBkennung) testen wieviele datensätze zurückgeliefert werden!
Nein. Das ist falsch. die "affected rows" sind die betroffenen Zeilen, in denen eine Änderung vorgenommen wurde. Wenn MySQL dann mal irgendwann bugfree sein wird, wird das auch einheitlich so gehandhabt werden.
Was hier abgefragt werden kann, ist 'mysql_num_rows($result)'
besser ist jedoch:
$query= "SELECT Count(*) AS 'Flag' FROM test";
Man sollte Variablennamen immer so wählen, dass sie nicht verwirren. Ein 'Flag' ist ein Bitmerker, also keine Zahl. Die Idee an sich, erst mit
select count(*) as number from from $table where $filter
nachzufragen, wie groß die Antwortmenge werden wird, ist bei häufigem Umgang mit großen Datenmengen sogar sehr gut. Das eigentliche Statement führt man dann nur aus, wenn die vorgegebene Maximalzahl von Antworten nicht überschritten wird. Anderenfalls muss eben das Filter strammer formuliert werden.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau