Mengubah Array Hasil Query MySQL Ke Bentuk JSON

g3070

hoaammm….ok sebelum akhirnya saya tidur ada beberapa posting yang mau saya share, dan kebetulan hal ini belum saya publish. Sebenernya teknik ini udah banyak ditemukan di Google, tapi ga ada salahnya juga dong kalau saya juga ikutan share.. 😀

Teknik ini sederhana, yaitu bagaimana caranya mengkonversi array hasil dari query MySQL menjadi sebuah data yang berbentuk JSON, JSON sangat berguna bagi kamu yang ingin mengambil data dari database dengan metode AJAX dan tentunya kelebihan JSON yaitu data yang ada dalam tag JSON dapat juga di akses melalui perangkat lainnya. wah…kalo yang satu ini mungkin lain kali aja ya kita bahas…heu heu heu 😀

Ok, langsung aja ya ke scriptnya…sederhana koq

Jalankan scriptnya dan lihat hasilnya…Untuk full source codenya bisa didownload disini

download button

 

 

 

 

Selamat Mencoba dan Semoga Bermanfaat 🙂

 

Berlangganan Artikel

Daftarkan email anda sekarang dan dapatkan update terbaru dari artikel saya

I will never give away, trade or sell your email address. You can unsubscribe at any time.

Powered by Optin Forms

8 tanggapan pada “Mengubah Array Hasil Query MySQL Ke Bentuk JSON”

  1. kk mau nnya donk,
    kalau convert json ke object gmna ya?
    sama masalah array nih
    misalnya
    $data[“0”] = “jazz”;
    $data[“1”] = “fred”;
    $data[“2”] = “pajero”;

    nah hasil balikan data sql adalah array 2 dimensi data2 di atas pgn aq gabungin ke dalm sqlnya,
    misalnya data balikan dari sqlnya adalah 3 rows, nah dengan di tmbh sama array dia atas tpi pgn di cek
    dulu urutan arraynya sesuai dgn merek mobilnya misalnya
    honda lalu sisipin jazz sama fred dan seterusnya, kalau mobil gk ada dalam merek hps arraynya,

    thnkzz kaka.

    1. kalo untuk convert dari json ke object…caranya gampang…pernah aku share di artikelku dulu…coba cek ke artikel sebelumnya, nah bedanya…..data JSONnya kamu decode dulu ke bentuk array…
      misalkan kaya begini :

      // ini data jsonnya
      $json = '{"key 1":"value 1","key 2":"value 2","key 3":"value 3"}';
      // kita decode ke bentuk array
      $array = json_decode($json);
      // looping dech
      foreach ($array as $key=>$value) {
      $key = strtolower(trim($key));
      // caranya hampir sama dengan cara sisipin array.
      $object->$key = $value;
      }
      // cetak object
      print_r($object);

      gampang khan?
      nah untuk studi kasusmu itu, coba kirim aja email ke riky.hasibuan@gmail.com untuk studi kasus yang jelasnya ya..nanti aku kirim solusinya 🙂

      1. untuk untuk kasus array nya gmana?
        kk ,,
        bkan sisipin array tp gbungin array,,

        // ini data jsonnya
        $json = ‘{“key 1″:”value 1″,”key 2″:”value 2″,”key 3″:”value 3”}’;
        // kita decode ke bentuk array
        $array = json_decode($json);
        // looping dech
        foreach ($array as $key=>$value) {
        $key = strtolower(trim($key));
        // caranya hampir sama dengan cara sisipin array.
        $object->$key = $value;
        }
        // cetak object
        print_r($object);

        ini mksdnya apa kok tiba2 jadi object datanya $object->$key = $value;
        memank bisa kan itu array kk,,
        harusnya bikn dlu varibel $object = new stdClas;
        baru bisa.. he

        1. bisa aja buat variable object kosong kayak $object = new stdClas tapi sebenernya ga perlu pake juga ga apa2 koq…langsung aja bisa 🙂
          sisipin arraynya kayak gimana? studi kasusnya masih ga jelas soalnya heuheuheu 😀

  2. sya mau tanya dund kak,,
    aku kan naruh checkbox d datatable, mksudnya ketika dipilih(check) barang mana aja yang mau dipesan, ketika klik simpan langsung load ke form SO, kalo aku milihnya cuma 1 halaman,, barang yang aku pilih (check) bisa muncul di form SO, tapi klo misalnya di halaman1 aku pilih 3 barang, halaman2 1 barang, trus aku klik simpan,, yang muncul di form SO itu cuma 1 barang yg ada di halaman2 tdi..
    gmn cara nampilin semua barang yang kita pilih dari datatable tadi meskipun beda halaman ya kak?

    1. logikanya gini….ketika dihalaman 1, khan kita pilih barang….nah yang barang yg dipilih tiap halaman itu dibikin $_SESSION[]…sessionnya bisa berupa array…jadi yang item yg kita pilih akan masuk ke session tersebut..so ketika kita mau input data, array dari session tersebut tinggal dipecah dan di input ke database…. 🙂

  3. gan ane coba bikin json dan datanya ane coba ambil dari tabelnya langsung trs ane ubah ke betuk json menggunakan json_encode() untuk ane kirim ke salah satu file untuk di lakukan execute dan di file yang di tuju ane coba balikan kembali ke bentuk array sebelumnya dengan menggunakan json_decode akan tetapi datanya malah kaya gini
    stdClass Object
    (
    [keyword] => Array
    (
    [0] => stdClass Object
    (
    )

    [1] => stdClass Object
    (
    )

    [2] => stdClass Object
    (
    )

    [3] => stdClass Object
    (
    )

    [4] => stdClass Object
    (
    )

    [5] => stdClass Object
    (
    )

    )

    )
    ane coba panggil dengan cara
    foraech($isi as $data => $v){
    echo $v->id;
    }

    itu ga muncul gan malah ngeblank, itu kenapa yang gan mohon bantuannya?

    1. kalo diliat dari datanya, koq campur ya antara data object sama array..?
      itu mas syntaxnya salah atau typo?

      foraech($isi as $data => $v){
      echo $v->id;
      }

      harusnya pake foreach.

Tinggalkan Balasan