$query=$this->pdo->prepare(sprintf('SELECT * FROM `posts_%s` WHERE `ip` = :ip ORDER BY `sticky` DESC, `id` DESC LIMIT :limit',$uri));
$query->bindValue(':ip',$ip);
$query->bindValue(':limit',$page_size+1,\PDO::PARAM_INT);// Always fetch more.
$query->execute();
return$query->fetchAll(\PDO::FETCH_ASSOC);
}elseif($cursor_type===self::CURSOR_TYPE_NEXT){
$query=$this->pdo->prepare(sprintf('SELECT * FROM `posts_%s` WHERE `ip` = :ip AND `id` <= :start_id ORDER BY `sticky` DESC, `id` DESC LIMIT :limit',$uri));
$query->bindValue(':limit',$page_size+2,\PDO::PARAM_INT);// Always fetch more.
$query->execute();
return$query->fetchAll(\PDO::FETCH_ASSOC);
}elseif($cursor_type===self::CURSOR_TYPE_PREV){
$query=$this->pdo->prepare(sprintf('SELECT * FROM `posts_%s` WHERE `ip` = :ip AND `id` >= :start_id ORDER BY `sticky` ASC, `id` ASC LIMIT :limit',$uri));
$query=$this->pdo->prepare(sprintf('SELECT * FROM `posts_%s` WHERE `password` = :password ORDER BY `sticky` DESC, `id` DESC LIMIT :limit',$uri));
$query->bindValue(':password',$password);
$query->bindValue(':limit',$page_size+1,\PDO::PARAM_INT);// Always fetch more.
$query->execute();
return$query->fetchAll(\PDO::FETCH_ASSOC);
}elseif($cursor_type===self::CURSOR_TYPE_NEXT){
$query=$this->pdo->prepare(sprintf('SELECT * FROM `posts_%s` WHERE `password` = :password AND `id` <= :start_id ORDER BY `sticky` DESC, `id` DESC LIMIT :limit',$uri));
$query->bindValue(':limit',$page_size+2,\PDO::PARAM_INT);// Always fetch more.
$query->execute();
return$query->fetchAll(\PDO::FETCH_ASSOC);
}elseif($cursor_type===self::CURSOR_TYPE_PREV){
$query=$this->pdo->prepare(sprintf('SELECT * FROM `posts_%s` WHERE `password` = :ip AND `password` >= :start_id ORDER BY `sticky` ASC, `id` ASC LIMIT :limit',$uri));