Melakukan Konversi Data MySQL kedalam Format JSON Pada PHP – Hallo teman–teman semua, selamat datang kembali di website resmi Kecoak Sakti Official. Pada materi kali ini kita akan belajar tutorial tentang bagaimana cara melakukan konversi data MySQL kealam format JSON pada Pemrograman PHP. Sebelum membahas tentang bagaimana caranya melakukan Konversi Data ini. Pertama-tama kita harus memahami Apa Itu JSON?
Penjelasan Tentang Konsep JSON
JSON (JavaScript Object Notation) merupakan suatu format format data yang digunakan untuk menyimpan dan menukar informasi. JSON merupakan format yang menyimpan informasi terstruktur. Biasanya JSON ini digunakan mengirim suatu data dari server ke klien atau sebaliknya. File JSON ini merupakan pengembangan dari XML (Extensive Markup Language) yang digunakan dalam proses pengiriman data. JSON sering digunakan karena bentuknya yang simpel dan ringan untuk melakukan proses pengiriman data.
Pada JSON itu sendiri terdiri dari dua elemen utama, yaitu Key dan Value.
- Key merupakan indeks atau informasi nama dari data yang disimpan. Format dari key ini harus bentuk karakter string yang diapit oleh tanda kutip (” “).
- Value merupakan isian dari data yang dikirim. Value ini dapat berbentuk array, objek, string, boolean, angka, atau null.
Kelebihan dari JSON itu antara lain:
- JSON lebih memiliki Kecepatan dalam dalam melakukan proses parsing data dari pada XML
- JSON dapat menyimpan data dalam bentuk array sehingga proses transfer data akan menjadi lebih mudah.
- Sintak JSON sangat simpel ringan sehingga akan lebih responsif terhadap request.
- JSON lebih unggul digunakan untuk proses pembuatan API yang digunakan untuk aplikasi Web, Mobile ataupun Desktop.
- JSON dapat Mendukung banyak bahasa pemrograman seperti PHP, JavaScript, Python dan lain sebagainya.
Berikut ini merupakan contoh dari atribut dan penjelasan dari penggunaan JSON itu sendiri. JSON selalu dimulai dengan tanda kurung kurawal { dan ditutup dengan kurung }.
Adapun contoh dari penggunaan JSON ini dapat dilihat pada sintak dibawah
{ "name": "Blog Belajar", "hobbies": ["Coding", "Blogging", "Drawing"] }
Pada contoh tersebut, ada dua pasang key/value: name dan hobbies adalah key, sedangkan Blog Belajar dan Array Hobbies [“Coding”, “Blogging”, “Drawing”] adalah value.
Pada Suatu JSON, kita juga dapat menyimpan data berupa Array atau JSON didalam JSON kita. Adapun contoh dari penerapannya dapat dilihat pada contoh dibawah ini
{ "name": "Blog Belajar", "url": "http://blogbelajar.id/", "stat": 1, "socialmedia": { "facebook": "KecoakSaktiOfficial", "twitter": "ivan_chatisa", "instagram": "blogbelajar.id", "youtube": "KecoakSaktiOfficial", "github": "PKUcWestlake" } }
Pada contoh diatas, dapat dikita lihat pada JSON tersebut terdapat data JSON juga didalamnya. Data JSON ini disimpan kedalam Key socialmedia. Pada Key ini juga terdapat Key dan Value seperti facebook, twitter, instagram, youtube dan github merupakan key dari Json socialmedia. Sedangkan KecoakSaktiOfficial, ivan_chatisa dan lainnya merupakan Value.
Konversi Data Ke dalam Format JSON
Oke teman-teman sekarang kita akan membahas tentang bagaimana carany melakukan Konversi data MySQL kedalam format JSON menggunakan PHP. Jadi pertama-tama kita buat dulu sebuah database dan sebuah tabel. Adapun cara pembuatnnya dapat dilihat pada sintak dibawah ini
-- PhpMyAdmin SQL Dump -- Version 4.8.2 -- Https://Www.Phpmyadmin.Net/ -- -- Host: 127.0.0.1 -- Generation Time: Feb 18, 2022 At 08:00 AM -- Server Version: 10.1.34-MariaDB -- PHP Version: 5.6.37 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET Time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES Utf8mb4 */; -- -- Database: `Crud` -- -- -------------------------------------------------------- -- -- Table Structure For Table `Tb_mahasiswa` -- CREATE TABLE `Tb_mahasiswa` ( `Nim` Varchar(25) NOT NULL, `Nama` Varchar(250) NOT NULL, `Jurusan` Varchar(250) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=Latin1; -- -- Dumping Data For Table `Tb_mahasiswa` -- INSERT INTO `Tb_mahasiswa` (`Nim`, `Nama`, `Jurusan`) VALUES ('1001', 'Kecoak Sakti Officialll', 'Teknik Komputer'), ('1002', 'Ivan Chatisa', 'Teknik Informatika'), ('1003', 'Blog Belajar', 'Sistem Informasi'), ('1004', 'Monkey D Luffy', 'Elektronika'); -- -- Indexes For Dumped Tables -- -- -- Indexes For Table `Tb_mahasiswa` -- ALTER TABLE `Tb_mahasiswa` ADD PRIMARY KEY (`Nim`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Kebetulan Disini Saya Telah Memiliki Beberapa Record Data. Silahkan Anda Imput Dulu Beberapa Data Untuk Memastikan Bahwa Data Yang Kita Inginkan Tersebut Akan Muncul Pada JSON Kita Nantikan.
Selanjutnya buat sebuah file PHP baru dengan nama koneksi.php yang fungsinya untuk membuat koneksi terhadap file PHP kita dengan database yang kita miliki
<?php //urutan = server, userdb, passdb, namadb $konek = mysqli_connect("localhost", "root", "", "crud"); ?>
Selanjutnya buat file PHP baru dengan nama createJSON.php yang fungsinya yaitu untuk melakukan konversi data dari database menjadi JSON.
<?php include "koneksi.php"; $sql = mysqli_query($konek, "select * from tb_mahasiswa"); if (mysqli_num_rows($sql) > 0) { $dataJson["status"] = "1"; $dataJson["data"] = []; while ($row = mysqli_fetch_array($sql)) { $h['nim'] = $row["nim"]; $h['nama'] = $row["nama"]; $h['jurusan'] = $row["jurusan"]; array_push($dataJson["data"], $h); } echo json_encode($dataJson); } else { $dataJson["status"] = "0"; echo json_encode($dataJson); } ?>
Sekarang jalankan file PHP kita pada Browser kita. Setelah itu akan tampil hasil JSON seperti gambar berikut ini
Sekian tutorial Cara Membuat dan Mengkonversi data MySQL kedalam Format JSON Pada PHP. Untuk Project lengkapnya dapat didownload pada link ((GITHUB)) kami ini