Membuat CRUD dengan PHP Mysqli Versi Prosedural Style + Materializecss

Assalamu'alaikum wr. wb.

Pengenalan mysqli
Tutorial kali ini membahas bagaimana cara membuat CRUD data dengan PHP ekstensi mysqli. Mysqli adalah ekstensi PHP yang digunakan untuk melakukan koneksi ke database MySQL. Huruf i di akhir artinya improved (yang disempurnakan). Ada beberapa alasan mengapa kita harus migrasi dari ekstensi mysql_ ke ekstensi mysqli_ ini. Catatan penting disini, dari sisi struktur project, struktur tabel dan interface tidak ada perubahan. Perubahan dari mysql ke mysqli ada dibelakang layar, terutama dari sisi performa menunjukan msyqli lebih cepat dibanding mysql.

Berikut ini adalah alasan mengapa mulai sekarang sebaiknya anda menggunakan mysqli dalam pemrograman PHP MySQL :
Point MySQL MySQLi
Pengembangan Sudah tidak lagi di kembangkan Masih terus dikembangkan
Support ResmiDeprecated Long term support
Mendukung OOP Tidak Ya
Mendukung Prepare statement Tidak Ya
Mendukung Store procedur Tidak Ya
Mendukung Transaksi (commit, rollback) Tidak Ya

Dari tabel perbandingan diatas saja sudah sangat jelas bahwa lebih banyak kelebihan mysqli ketimbang ekstensi mysql. Selain itu, mysqli juga bisa digunakan secara prosedural ataupun menggunakan OOP, berikut ini gambaran fungsinya agar anda punya gambaran real tentang perbedaan kodenya.

Baca juga : Konsep Dasar Pemrograman Berorientasi Objek (OOP)

Perbandingan mysql dan mysqli
Hal MySQL MySQLi Prosedural MySQLi OOP
Koneksi database mysql_connect() mysqli_connect() $db = new mysqli(db_host, db_user, db_pass, db_name);
Query select mysql_query() mysqli_query() $db->query($sql)

Jadi, dengan mysqli anda masih bisa menggunakan gaya prosedural ataupun OOP, tergantung kebiasaan anda. Jika kita lihat sekilas, gaya prosedural mysqli sama saja dengan mysql cuma fungsinya ditambah i, sebagai contoh mysql_query menjadi msyqli_query().

Dan kita akan belajar tentang mysqli secara berharap, pada tutorial mysqli pertama ini kita akan membuat CRUD dengan PHP ekstensi mysqli tetapi yang prosedural style, untuk yang OOP (Object Oriented Programming) style silahkan dilihat pada tutorial-tutorial selanjutnya.

Agar lebih jelas perbedaan mysql dan mysqli extension pada PHP, baca dulu artikel :
Perbedaan mysql dan mysqli Extension PHP


Ok teman-teman, tampilan halaman input data yang akan kita buat seperti ini :


Dan untuk tampilan halaman tampil datanya lihat dibawah ini :


Gimana webnya simple dan elegan bukan ? Untuk tampilan diatas saya menggunakan framework css buatannya google.

Tutorial membuat tampilan seperti diatas sudah saya bahas disini :
Membuat Desain Web Responsive Dengan Materializecss

Oh iya, sebelum menonton video tutorialnya sebaiknya Anda setting dulu kualitasnya menjadi HD agar jelas.

"Download Materializecss v0.96.1"

Disini saya menggunakan function, karna nanti kita akan belajar OOP, ya walaupun baru tampil datanya saja. Silahkan video tutorial membuat CRUD dengan PHP Ekstensi mysqli Prosedural Style bisa Anda ikuti disini :



Atau ini


Sekedar pengetahuan saja, sebenarnya untuk ekstensi mysqli yang style prosedural kita juga bisa menggunakan perintah baru seperti : mysqli_prepare, mysqli_stmt_execute, mysqli_stmt_bind_result, mysqli_stmt_fetch, dll. Tetapi pada tutorial diatas saya hanya menggunakan perintah yang populer dan hampir sama seperti ekstensi mysql pendahulunya. Untuk perintah seperti prepare, bind_param, bind_result, execute, dan lain sebagainya akan kita bahas pada tutorial yang selanjutnya.

Baca tutorial selanjutnyaMembuat CRUD dengan PHP Mysqli OOP

Kalo ada yang kesulitan atau kurang jelas silahkan bertanya dikomentar postingan.
Jangan lupa like dan share tutorial dan video kami. Semoga bermanfaat, happy coding :)

Wassalamu'alaikum wr. wb.

Info

Just load it!