Anzahl Results feststellen

Wolfsbein

Erfahrenes Mitglied
Wenn ich eine Abfrage mache, z.B. so:
PHP:
$strMySqlQuery = "SELECT * FROM Tabelle LIMIT $x";
$MySqlResult = mysql_query($strMySqlQuery, $dbh) or DIE (mysql_error());
wie kann ich dann feststellen, wieviele Treffer ich hatte. Wenn also z.B. weniger Einträge als $x gefunden werden.
Mit echo $MySqlResult gehts auf jeden Fall nicht.
 
In deinem Fall mach es so:

PHP:
$strMySqlQuery = "SELECT * FROM Tabelle LIMIT $x";
$MySqlResult = mysql_query($strMySqlQuery, $dbh) or DIE (mysql_error());
$CountRows = mysql_num_rows($MySqlResult);

Gruss Homer
 
Also das Prinzip ist klar, leider macht aber PHP nicht mit. Der Code sieht jetzt so aus:
PHP:
01$strMySqlQuery = "SELECT * FROM TABLE LIMIT $x";
02$MySqlResult = mysql_query($strMySqlQuery, $dbh) or DIE (mysql_error());
03$iCountRows = mysql_num_rows($MySqlResult) or DIE (mysql_error());
04echo $iCountRows;
05while ($rgResultArray = mysql_fetch_array($MySqlResult))
06{echo "$rgResultArray[TITLE]<br />";}
Die Ausführung kommt bis Zeile 03. Da bricht der Parser ab und meldet: Call to undefined function: mysql_num_rows()...
Die Syntax stimmt und ein Rechtschreibfehler ist auch nicht drin. Wenn ich jetzt 03 und 04 auskommentiere, dann haut es hin, sprich ich bekomme eine Ausgabe, was zeigt, dass die DB korrekt arbeitet. Woran kann das liegen? Habe in der Referenz keine ähnliche Funktion gefunden.
 
Also die Funktion müsste definitiv hinhauen, keine Ahnung warum da ein Fehler kommt bei dir. Also ich hab die Funktion auch schon verwendet und es hat ohne Problem funktioniert.

Aber versuch mal die. Zitat aus SelfPHP:

Abwärtskompatible Funktionen:

mysql_numrows()
Vielleicht liegt es ja an deinem PHP (Version)

Gruss Homer
 
Nein das haut leider auch nicht hin. Ich brauche es zwar im Momnent nich mehr, würde aber trotzdem gerne wissen warum. Ich habe PHP v.4.0.6 und mySQL v.3.23.32. Das ganze läuft auf einem Windows 98SE System unter Apache.
 

Neue Beiträge

Zurück