XAMPP'te JSON datasında sorgu yapma

Spooderman

Hectopat
Katılım
10 Aralık 2020
Mesajlar
1.535
Daha fazla  
Cinsiyet
Erkek
Elimdeki datayı sorgulamak için ne yapmam gerekiyor. Nasıl bir table oluşturmak lazım?
 
Sorgudan kastınız JSON verisini tabloya aktarmak mı?
 
XAMPP denilen sey DB degil.
Json datasinda da sorgu olmaz.
Json datadir yalnizca. Ya bu dataya gore sorgu yaparsin ya da bu datayi insert edersin. Cok kavram kargasasi var konuda.
 
Senin yapmak istediğin bir API, JSON dosyasına sorgu atamazsın o dosyayı oluşturursun.

Yaygın olarak SOAP ve REST API tipleri kullanılıyor bunların örnekleri arttırılabilir ama siz JSON olarak ilerlemek istediğiniz için REST detaylarına bakmanız gerekli.

JSON veri grubu API da POST işlemi ile karşıya gönderilir ve karşıdan JSON veya XML yanıtı alınır. Bu POST, GET, PUT metodlarının sorguları kullandığın dile göre değişmektedir.

aşağıya PHP POST sorgu örneği bırakıyorum. Bir Class'ın içinden aldığım için $this değişkeni bulunmakta.
PHP:
    public function MakeRequest($RequestEndPoint)
    {
        $curl = curl_init();

        curl_setopt_array($curl, array(
            CURLOPT_URL => $this->EndPoints[$RequestEndPoint],
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'POST',
            CURLOPT_POSTFIELDS => json_encode($this->Payload),
        ));

        $response = curl_exec($curl);
        curl_close($curl);
        return $response;
    }

aşağıda Raw PHP ile bir POST API end point örneği bırakıyorum, bazı classlar ve fonksiyonlar özel oluşturulmuştur.

PHP:
    include('../../source/config.php');

    $jsonArray = array();
    $jsonArray["success"] = False;

    $_code = 200;
    $_method = $_SERVER["REQUEST_METHOD"];

    if($_SERVER['REQUEST_METHOD'] == "POST") {

        if ($backend->RequestAccess()) {
            $data = $backend->GetPostedjson();
            $jsonArray["success"] = true;

            # Code Ground Start #

            $get_currencies = $db->prepare("SELECT id,name,symbol,code FROM currencies");
            $get_currencies->execute();

            foreach ($get_currencies as $Array) {
                $jsonArray['currencies'][] = [
                    "id" => $Array['id'],
                    "name" => $Array['name'],
                    "symbol" => $Array['symbol'],
                    "code" => $Array['code'],
                ];
            }

            # Code Ground End   #

        }
        else {
            $_code = 401;
            $jsonArray['success'] = False;
            $jsonArray['error'] = "Invalid Credentials or IP Address";
        }

    }
    else {
        $_code = 400;
        $jsonArray["success"] = False;
    }

    SetHeader($_code);
    $jsonArray["status"] = HttpStatus($_code);
    $jsonArray = json_encode($jsonArray);
    echo $jsonArray;
 
SQL dosyası varsa PhpMyAdmin'e yukle dosyayi. Oradan sorgunu yap. Umarim dusundugum seyi yapmaya calismiyosundur
 
SQL dosyası varsa PhpMyAdmin'e yukle dosyayi. Oradan sorgunu yap. Umarim dusundugum seyi yapmaya calismiyosundur
PhyMyAdmine girdim. Orda nereye yükliyeceğim? Import edilmiyor boyutu yüksek diyor.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…