Ich versuche, die Anzahl der Zeilen in einer Tabelle mit mysqli_num_rows anzuzeigen. Wenn ich die Ergebnisse drucke, sagt es, dass ich nur 1 Reihe habe, wenn ich wirklich mehrere Reihen habe.PHP - mysqli_num_rows - Ich sage nur 1 Zeile, wenn ich viele Zeilen habe
Wenn ich das SQL in phpMyAdmin getestet habe, zählt es die richtige Anzahl von Zeilen. Aber wenn ich die Ergebnisse auf meiner Webseite zeige, zählt es nur eine Zeile.
Bitte helfen Sie mir. Was mache ich falsch?
$mysqli = new mysqli("localhost", "myusername", "mypass", "mydatabase");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($result = $mysqli->query("SELECT COUNT(*) FROM mytable")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("Result set has %d rows.\n", $row_cnt);
/* close result set */
$result->close();
}
/* close connection */
$mysqli->close();
Die obigen Codes druckt die folgende, ganz gleich, wie viele Zeilen die ich habe:
Ergebnis Satz 1 Zeilen.
die Count-Funktion entfernen. es ist das eine oder andere –
Um auf den Kommentar von Fred näherzugehen, ist 'COUNT' eine von vielen Aggregatfunktionen, die an 'Gruppen' von Zeilen arbeiten. In Ihrer Abfrage werden alle Zeilen durch die Option "COUNT" automatisch in eine einzelne Zeile für die Gruppe zusammengefasst. Ihre Gruppe enthält in diesem Fall alle Zeilen. – noahnu
Danke Jungs. Habe es funktioniert. – Brandon