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