PHP- und MySQL-Paginierung
Paginierung ist bei der Arbeit mit großen Datenmengen von entscheidender Bedeutung, da sie es dem Benutzer ermöglicht, nur einen Teil der relevanten Daten zu laden Daten, wodurch die Serverlast reduziert und die Reaktionsgeschwindigkeit der Anwendung verbessert wird. Diese Fragen und Antworten zeigen Ihnen, wie Sie paginierte Abfragen mit PHP und MySQL verwenden.
Frage:
Wie paginiere ich eine MySQL-Abfrage, um 10 Ergebnisse pro Seite anzuzeigen?
Antwort:
<?php // 数据库连接代码在此处省略 $perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1); $query = "SELECT COUNT(*) as total FROM redirect WHERE user_id = '".$_SESSION['user_id']."'"; $r = mysql_fetch_assoc(mysql_query($query)); $totalPages = ceil($r['total'] / $perPage); $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } $query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $r = mysql_query($query); // 在此处显示结果 echo $links; // 显示其他页面的链接
Erklärung:
Das obige ist der detaillierte Inhalt vonWie paginiere ich MySQL-Abfragen mit PHP, um 10 Ergebnisse pro Seite anzuzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!