$result = $db_con->query("SELECT SQL_CALC_FOUND_ROWS * FROM users LIMIT 0,10");
$count_result = $db_con->query("SELECT FOUND_ROWS() as totalcount");
$row = $count_result->fetch_assoc();
$total = $row['totalcount'];
$ total gibt 0 zurück, obwohl das $ result alle Benutzerzeilen enthält.FOUND_ROWS() liefert 0
Ich habe über diese Einstellung durch die Suche nach einem ähnlichen Q hier herausgefunden, aber es hat mein Problem nicht gelöst.
Wenn ich die 2 Select-Anweisungen in meinem MySQL-Client verwende, gibt es immer die richtige Anzahl aus. Ich kann einfach nicht herausfinden, wie es funktioniert auf meiner PHP-Seite.
PHP Version: 5.2.5 build 6 MySQL Version: 5.1.30
Hinweis: Der Code, den ich hier zur Verfügung gestellt wird, nicht auf meinem aktuellen Projekt verwendet werden, jedoch macht es das Problem veranschaulicht, mit denen mich mit Die Gesamtanzahl kann nicht abgerufen werden. Dieser Code, von dem, was ich über found_rows() gelesen habe, sollte funktionieren, tut es aber nicht.
@Seth: Haben Sie versucht, die LIMIT-Klausel hinzuzufügen? – gahooa
ini_set ("mysql.trace_mode", "0"); löse mein Problem. Danke für die Frage :) –