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; ?>