Saturday, August 18, 2018

CRUD di PHP dengan MySQLi


Sobat coding simpel, kali ini saya akan share cara melakukan CRUD (Create, Read, Update, Delete) atau operasi menambahkan data, membaca, mengupdate dan mendelete data di database dengan menggunakan MySQLi extension, pertanyaannya kenapa MySQLi extension? Kenapa dengan extension MySQL biasa?.
Jawabannya karena extension MySQL yang biasa digunakan untuk versi PHP terbaru sudah tidak didukung atau “deprecated”, jadi dianggap extension MySQL biasa dianggap tidak memadai lagi seiring perkembangan jaman terutama dilihat dari segi keamanan sistem informasi. Dari namanya saja sudah tidak usah ditanyakan lagi maka jenis database yang digunakan adalah database MySQL  dan untuk cara pembuatannya saya rasa tidak usah kita bahas disini karena selain sudah banyak yang membahasnya (tinggal googling aja) juga biasanya yang mencari dengan keyword MySQLi biasanya yang sudah tahu atau biasa menggunakan extension MySQL dan tentunya fasih dalam membuat (create) databasenya serta untuk syntax-syntax membuat database atau DDL (Database Definition Language) masih sama hingga sekarang. Baiklah tanpa berpanjang lebar lagi tahapan penggunaan extension ini tidak jauh berbeda dengan extension lamanya yakni:
  1. Menampilkan Data
Menampilkan data dengan extension MySQLi diawali dengan mengkoneksikan dulu dengan database yang digunakan yakni dengan menggunakan listing code berikut:

konek.php


Code pertama mendefinisikan variable koneksi yang berisikan eksekusi fungsi mysqli_connect() dengan parameter (“nama-host”,”user-name”,”password”,”nama-database”). 
Pada contoh diatas parameter yang digunakan menggunakan parameter hosting local=localhost dengan username=root, password=””(kosong) dan nama database=”dbContoh” 
Code berikutnya dengan statement control if menampilkan pemberitahuan koneksi database gagal bila tidak berhasil menghubungkan dengan database. 
Ada baiknya membuat file tersendiri listing code diatas, yakni save dengan nama konek.php  agar dapat di include kan pada file PHP yang lain seperti file tampil.php berikut.

tampil.php


Struktur code tampil.php diatas dimulai dengan tag-tag html untuk mempersiapkan tampilan tbl_contoh kemudian menyertakan konek.php agar dapat mengakses database MySQL, yang diakses lewat query $data dan kemudian ditampilkan lewat iterasi while dengan fungsi mysqli_fetch_array(), menarik field-field dari tabel tbl_contoh per baris dalam bentuk array.Yang hasilnya seperti gambar dibawah ini:


crud-php-mysqli-1
Menampilkan database

  1. Insert Data

Untuk insert data pertama-tama kita buat dulu form untuk input datanya seperti  form sederhana berikut:

tambah_a.php



Seperti gambar dibawah ini:

crud-php-mysqli-2
Form tambah data


Kemudian kita buat file tambah_b.php yang menerima input data yang dimasukan dalam form dengan listing code seperti berikut:

tambah_b.php


Yang hasilnya:

crud-php-mysqli-3
Tampilan data setelah di insert

  1. Update Data
Pertama-tama kita modifikasi sedikit file tampil.php agar menampilkan link edit dan hapus menjadi seperti ini:

tampil.php



crud-php-mysqli-4
Modifikasi tabel tampil data 
Setelah ini kita buat file edit.php yang menampilkan data yang akan diedit, dengan listing code seperti berikut:

edit.php



Dan hasil editing, data yang dimasukan akan diinput oleh update.php dengan listing code:

update.php




crud-php-mysqli-5
Form update data

  1. Delete Data
Dari sini kita tinggal membuat file hapus.php yang akan melakukan operasi hapus data di database, dengan listing code seperti berikut:

hapus.php



crud-php-mysqli-6
Alert data dihapus
Demikian sobat coding simpel, contoh-contoh cara menggunakan extension MySQLi pada operasi CRUD (Read, Update, Delete) di database. Semoga bermanfaat!! 





0 comments:

Post a Comment