PHP + SQLite3でページングのメモ

PHPで使う想定のコード。
テーブル名下記の例は「content」で指定

//DB指定
$db = new SQLite3('log.db');
//ページネーション設定
$page_view = 5;
if (isset($_REQUEST['page'])) {
$page = $_REQUEST['page'];
}
if(isset($page) && is_numeric($page)) {
$pager = $page;
} else {
$pager = 1;
}
$start = $page_view * ($pager - 1);
//データの取得
$sql = 'SELECT * FROM content LIMIT ' .$start. ', ' .$page_view;
$res = $db->query($sql);
//DBのカラム数から最大ページ数の取得
$count_sql = 'SELECT COUNT(*) FROM content';
$counts = $db->querySingle($count_sql);
$max_page = ceil($counts / $page_view);

ページャーの表示部分

<?php if($pager >= 2): ?>
<p><a class="page-link" href="./index.php?page=<?php echo $pager - 1; ?>">前へ</a></p>
<?php endif; ?>
<?php if($pager < $max_page): ?>
<p><a class="page-link" href="./index.php?page=<?php echo $pager + 1; ?>">次へ</a></p>
<?php endif; ?>