prepare("SELECT COUNT(*) FROM friends WHERE :uid IN (requesterId, receiverId) AND status = 1"); $query->bindParam(":uid", $_POST['userID'], PDO::PARAM_INT); $query->execute(); $pages = ceil($query->fetchColumn()/$limit); $offset = ($page - 1)*$limit; $query = $pdo->prepare("SELECT * FROM friends WHERE :uid IN (requesterId, receiverId) AND status = 1 LIMIT :limit OFFSET :offset"); $query->bindParam(":uid", $_POST['userID'], PDO::PARAM_INT); $query->bindParam(":limit", $limit, PDO::PARAM_INT); $query->bindParam(":offset", $offset, PDO::PARAM_INT); $query->execute(); $friends = []; while($row = $query->fetch(PDO::FETCH_OBJ)) { $friendId = $row->requesterId == $_POST['userID'] ? $row->receiverId : $row->requesterId; $friends[] = ["userName" => users::getUserNameFromUid($friendId), "userId" => $friendId]; } ob_start(); ?> 200, "success" => true, "message" => "OK", "username" => users::getUserNameFromUid($_POST['userID']), "friendCount" => $query->rowCount(), "friends" => $friends, "pages" => $pages, "pager" => $pages > 1 ? $pager : false ]));