prepare("INSERT INTO datastorereq (exclusiveStartKey, pageNumber) VALUES (:startKey, :pageNumber)"); $stmt->bindParam(':startKey', $startKeyText); $stmt->bindParam(':pageNumber', $_GET["pagesize"]); $stmt->execute(); $startKey = true; }elseif(isset($_GET["exclusivestartkey"])){ $startKeyText = $_GET["exclusivestartkey"]; $stmt = $pdo->prepare("SELECT pageNumber FROM datastorereq WHERE exclusiveStartKey = :startKey"); $stmt->bindParam(':startKey', $startKeyText); $stmt->execute(); if ($stmt->rowCount() == 0){ $startKeyText = null; $startKey = false; }else{ $pageNumber = $stmt->fetchColumn(); } } if (isset($_GET["ascending"])){ if ($_GET["ascending"] == "False"){ $query = $query . " DESC"; } } $key = (string)$_GET["key"];; $pid = (int)$_GET["placeId"];; $scope = (string)$_GET["scope"]; $limit = 0; $limitSet = isset($_GET["pagesize"]); $stmt = $pdo->prepare("SELECT UniverseID FROM assets WHERE AssetID = :assetId AND AssetType = 9"); $stmt->bindParam(':assetId', $pid); $stmt->execute(); $pid = $stmt->fetchColumn(); if ($startKey && $limitSet){ $query = $query . " LIMIT :startNumber, :limit"; $limit = (int)$_GET["pagesize"]; }elseif($limitSet){ $query = $query . " LIMIT :limit"; $limit = (int)$_GET["pagesize"]; } $stmt = $pdo->prepare($query); $stmt->bindParam(':key', $key, PDO::PARAM_STR); $stmt->bindParam(':pid', $pid, PDO::PARAM_INT); $stmt->bindParam(':scope', $scope, PDO::PARAM_STR); if($limitSet){ $stmt->bindParam(':limit', $limit, PDO::PARAM_INT); } if ($startKey){ $stmt->bindParam(':startNumber', $pageNumber, PDO::PARAM_INT); } $stmt->execute(); $entries = []; $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach($result as &$data){ array_push($entries,array("Target"=>$data["target"],"Value"=>$data["value"])); } $json = [ "data" => [ "Entries" => $entries, ] ]; if ($startKey){ $json["data"]["ExclusiveStartKey"] = $startKeyText ?? $_GET["exclusivestartkey"]; } exit(json_encode($json, JSON_NUMERIC_CHECK)); } exit(json_encode(["error"=>""])); ?>