prepare($query); $userscount->bindParam(":pid", $assetid, PDO::PARAM_INT); $userscount->execute(); $userscount = $userscount->rowCount(); //data for pages $total = $userscount; $pages = ceil($total / $limit); $offset = ($page - 1) * $limit; // Prepare the paged query $members = $pdo->prepare($query . ' LIMIT :limit OFFSET :offset'); $members->bindParam(":pid", $assetid, 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 if (!$whitelist) { $membersInfo = array( "username" => $username, "userid" => $userid, "thumbnail" => $thumbnail, "rankname" => getPBSRankName($rank), "rank" => $rank ); } else { $membersInfo = array( "username" => $username, "userid" => $userid, "thumbnail" => $thumbnail ); } array_push($jsonData, $membersInfo); } // ... die(json_encode($jsonData));