query($count_query)->fetchColumn(); $total_pages = ceil($count / $resultsPerPage); $statement = $pdo->prepare('SELECT L.titre, L.annee_publication, A.nom, A.prenom FROM Livres AS L INNER JOIN Auteurs AS A ON L.auteur_id = A.auteur_id LIMIT :limit OFFSET :offset'); $statement->bindValue(':limit', $resultsPerPage, PDO::PARAM_INT); $statement->bindValue(':offset', $offset, PDO::PARAM_INT); $statement->execute(); return [ 'books' => $statement->fetchAll(PDO::FETCH_ASSOC), 'current_page' => $page, 'total_pages' => $total_pages, 'total_results' => $count ]; }