在Web開發中,分頁功能是非常常見的需求,而MySQL數據庫也提供了很好的支持。我們可以使用MySQL的LIMIT和OFFSET語句來實現分頁,以下是基于MySQL數據庫的分頁函數。
/** * @param int $page 當前頁 * @param int $pageSize 每頁顯示數量 * @param string $table 表名 * @param string $condition 查詢條件 * @param string $order 排序 * @return array */ function pagination($page, $pageSize, $table, $condition = '', $order = ''){ $start = ($page-1)*$pageSize; $sql = "SELECT * FROM $table "; if(!empty($condition)){ $sql .= "WHERE $condition "; } if(!empty($order)){ $sql .= "ORDER BY $order "; } $sql .= "LIMIT $start, $pageSize"; $result = mysqli_query($conn, $sql); $rows = array(); while($row = mysqli_fetch_assoc($result)){ $rows[] = $row; } return $rows; }
這個函數接收五個參數:當前頁數、每頁顯示數量、表名、查詢條件、排序。根據傳入的參數,函數生成SQL查詢語句,并返回查詢結果。使用此函數可以輕松實現基于MySQL數據庫的分頁功能。
在實際開發中,為了更好地實現分頁功能,還可以添加其它參數和功能,如總記錄數、總頁數、上一頁和下一頁等。但以上的函數已經展示了MySQL數據庫實現分頁的基本方法和思路。
上一篇css將一列文字變成橫排
下一篇css將一個元素固定