What are some best practices for structuring PHP code to handle pagination and display query results efficiently?

When handling pagination and displaying query results in PHP, it is essential to structure your code efficiently to avoid performance issues and ensure a smooth user experience. One best practice is to limit the number of records retrieved from the database using LIMIT and OFFSET clauses. Additionally, you should separate your pagination logic from your query execution to improve code readability and maintainability.

// Example PHP code snippet for handling pagination and displaying query results efficiently

// Set the number of results per page
$results_per_page = 10;

// Calculate the total number of pages
$total_pages = ceil($total_results / $results_per_page);

// Determine the current page
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;

// Calculate the offset for the query
$offset = ($current_page - 1) * $results_per_page;

// Construct and execute the query with LIMIT and OFFSET
$query = "SELECT * FROM table_name LIMIT $results_per_page OFFSET $offset";
$result = mysqli_query($connection, $query);

// Display query results
while ($row = mysqli_fetch_assoc($result)) {
    // Display each row
}

// Display pagination links
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}