DrEvil
Erfahrenes Mitglied
Hallo Community,
ich möchte in einer Tabelle die Einträge mit einem bestimmten Kriterium zählen
Die Abfrage funktioniert auch in phpMyAdmin ohne Probleme.
In meiner php-Datei führe ich die Abfrage mittels
durch.
Leider gibt er mir da immer das Ergebnis "1" aus. Das ist aber nicht richtig...
Die Funktion in der Datenbank-Klasse sieht wie folgt aus:
Ich habe keine Ahnung warum er COUNT nicht richtig ausführt...
Wenn ich
mache, ist das Ergebnis "Resource id #7". Auch da weiß ich nicht, woher das nun wieder genommen wird...
Ein funktionierender Workaround ist:
Ich möchte das aber nicht über SELECT lösen, weil (wenn ich mein MySQL-Handbuch richtig verstehe) COUNT schneller arbeitet, da die Einträge nicht komplett eingelesen werden. Im Interesse einer sauberen Arbeit würde ich deswegen eigentlich gerne die für's Zählen von Tabelleneinträgen vorgesehene SQL-Syntax nutzen.
Kann mir wer helfen?
Grüße Eric
ich möchte in einer Tabelle die Einträge mit einem bestimmten Kriterium zählen
Code:
SELECT COUNT(*) FROM tabellenname WHERE payed = 1
In meiner php-Datei führe ich die Abfrage mittels
PHP:
DB::DoSql("SELECT COUNT(*) FROM tabellenname WHERE payed = 1");
Leider gibt er mir da immer das Ergebnis "1" aus. Das ist aber nicht richtig...
Die Funktion in der Datenbank-Klasse sieht wie folgt aus:
PHP:
function DoSql($sql) {
if(!$this->res = mysql_query($sql, $this->con)) {
die("(SQL-Ausführung) Fehler: ".mysql_error())."<br>";
} else return TRUE;
}
Ich habe keine Ahnung warum er COUNT nicht richtig ausführt...
Wenn ich
PHP:
mysql_query("SELECT COUNT(*) FROM tabellenname WHERE payed = 1");
Ein funktionierender Workaround ist:
PHP:
mysql_num_rows(mysql_query("SELECT * FROM tabellenname WHERE payed = 1"))
Ich möchte das aber nicht über SELECT lösen, weil (wenn ich mein MySQL-Handbuch richtig verstehe) COUNT schneller arbeitet, da die Einträge nicht komplett eingelesen werden. Im Interesse einer sauberen Arbeit würde ich deswegen eigentlich gerne die für's Zählen von Tabelleneinträgen vorgesehene SQL-Syntax nutzen.
Kann mir wer helfen?
Grüße Eric
Zuletzt bearbeitet: