Это не совсем ответ, но эта ошибка также возникает, если вы пытаетесь использовать слово с дефисом в качестве заполнителей, например:
$sth->bindValue(':page-1', $page1);
. Поэтому лучше использовать
$sth->bindValue(':page_1', $page1);