prepare($query); $membercount->bindParam(":gid", $groupid, PDO::PARAM_INT); $membercount->execute(); $membercount = $membercount->rowCount(); //data for pages $total = $membercount; $pages = ceil($total / $limit); $offset = ($page - 1) * $limit; // Prepare the paged query $members = $pdo->prepare($query . ' LIMIT :limit OFFSET :offset'); $members->bindParam(":gid", $groupid, PDO::PARAM_INT); $members->bindParam(':limit', $limit, PDO::PARAM_INT); $members->bindParam(':offset', $offset, PDO::PARAM_INT); $members->execute(); $jsonData = array( "pageCount" => $pages, "pageResults" => (int)$members->rowCount() ); foreach($members as $member) { $userid = $member['userid']; //id of the game $username = getUsername($userid); $thumbnail = getPlayerRender($userid); $rank = $member['rank']; //players in the game $membersInfo = array( "groupid" => $groupid, "username" => $username, "userid" => $userid, "thumbnail" => $thumbnail, "rankname" => getRankName($rank, $groupid), "rank" => $rank ); array_push($jsonData, $membersInfo); } // ... die(json_encode($jsonData));