PHP sering dijodohkan dengan MySQL untuk membangun aplikasi web. MySQL berperan sebagai tempat menyimpan data (basis data) sedangkan PHP adalah program yang mengelola data tersebut. Show Sebenarnya PHP tidak hanya bisa dijodohkan dengan MySQL saja. PHP juga bisa dijodohkan dengan SQLite, PostgreSQL, MongoDB, Ms. Access, dsb. Pada kesempatan ini, kita akan belajar menggunakan PHP dan MySQL untuk membuat aplikasi sederhana. Bagaimana PHP dan MySQL dihubungkan?PHP dan MySQL dapat saling berhubungan melalui perantara API (Application Programming Interface). Ada tiga jenis API MySQL yang disediakan di PHP:
API yang pertama sudah tidak didukung lagi sejak PHP versi 5.5.x dan digantikan dengan 7 yang lebih canggih. Karena 7 dapat digunakan secara OOP dan prosedural.Sedangkan API PDO digunakan untuk menghubungkan PHP dengan vendor database yang lainnya. Jadi tidak hanya untuk MySQL saja. Pada tutorial ini, kita akan belajar cara menghubungkan PHP dan MySQL menggunakan API 7 secara prosedural.Menyiapkan DatabasePertama, mari kita membuat database bernama 2.
Setelah itu, buatlah tabel di dalam database tersbut dengan nama 3.Berikan tipe data kolomnya seperti ini. Setelah itu klik Save.
Kemudian kita coba isi dengan sebuah data, klik Insert. Silahkan isi seperti berikut: Klik Go untuk menyimpan.
Membuat Proyek BaruSetelah itu buat proyek/direktori baru di direktori 4 atau 5.
Buat file-file PHP yang diperlukan
Maka akan terbuat delapan file PHP kosong. Keterangan:
Cara Membuat Koneksi ke Dabase MySQLBuka file 6, silahkan isi dengan kode berikut:
Untuk menghubungkan PHP dengan MySQL, kita menggunakan fungsi 5 dengan parameter alamat server, user, password, dan nama database.Silahkan isi password sesuai dengan yang dibuat di servernya. Jika tidak menggunakan passsword, maka dikosongkan saja.
Jika koneksi gagal, variabel 6 akan bernilai 7.Karena itu, kita bisa mengeceknya dengan ekspresi 8.
Berikut ini tampilan saat koneksinya gagal, karena password-nya salah. Membuat Halaman IndeksRencananya kita akan menaruh dua link di halaman indeks. Link pertama untuk menuju ke formulir pendaftaran dan link yang kedua untuk menuju ke halaman data siswa yang sudah mendaftar. Gamabarannya seperti ini… Sekarang, silahkan isi file 7 dengan kode berikut:
Tampilannya awalnya akan menjadi seperti ini: Cara Menampilkan Data Tabel MySQLSilahkan buka 8 dan isi dengan kode berikut:
Pertama kita membutuhkan koneksi ke database, maka kita harus mengimpor file 6 agar variabel 6 dapat dibaca. 0Setelah itu, kita melakukan query untuk mengambil data siswa pada tabel 3. 1Hasil dari query tersetbut, kemudian kita ubah menjadi array dengan fungsi 4 dan hasilnya disimpan dalam variabel 5. 2Perulangan 6 akan mengulang selama masih ada isi dalam tabel. Kemudain, selama perulangan…kita tampilkan datanya. 3Perhatikan array 5, indeksnya sesuai dengan nama kolom pada database dan bersifat case sensitive.Terakhir, kita menampilkan total data yang ada di dalam tabel dengan fungsi 8. 4Maka hasilnya: Gampang kaaan…! 😄 Cara Menambahkan Data ke Tabel MySQLAda dua file yang kita butuhkan untuk menambahkan data ke MySQL.
Sebenarnya bisa saja dibuat dalam satu file, tapi biar lebih mudah dipahami…kita buat terpisah saja. Silahkan buka file 9 dan isi dengan kode berikut: 5Perhatikan pada tag pembuka 2, di sana kita menggunakan atribut 3 dan 4. 6Atribut 3 digunakan untuk menentukan skrip mana yang akan memproses data inputan. Sedangkan atribut 4 untuk menentukan metode pengiriman datanya.Perhatikan juga pada input-nya, disana ada atribut 7. Atribut ini untuk menentukan kunci indeks dari array 8 dan 9.Selanjutnya silahkan isi file 0 dengan kode berikut: 7Pertama kita ambil data yang dikirim dari formulir, semuanya tersimpan pada variabel 8. Karena tadi kita menggunakan method 2 pada form.Setelah itu, kita buat query penyimpanan. Lalu melakukan pengecekan, apakah query-nya berhasil atau gagal. Untuk menampilkan pesan berhasil dan gagal pada halaman 7, silahkan tambahkan kode berikut di bawah tag 4 pada file 7: 8Hasilnya: Sekarang kita sudah punya dua data. Menghapus Data dari Tabel MySQLKita membutuhkan 6 untuk menentukan data yang akan dihapus. Karena itu, kita mengirimkan 6 melalui query string.Contoh: 9Query string-nya adalah 8. Query string akan tersimpan dalam variabel 9.Untuk lebih jelasnya, silahkan buka file 3 dan isi dengan kode berikut: 0Sekarang coba klik link hapus, maka datanya akan langsung terhapus. Sebenarnya cara ini kurang aman, karena kita tidak meberikan dialog konfirmasi kepada user. Misalnya seperti mananyakan ‘Apakah yakin akan menghapus?’ Update Data di Tabel MySQLKonsep update data hampir sama seperti menghapus. Pertama kita ambil 6 data yang akan di-edit. Setelah itu kita melakukan query untuk mengambil data dari database dan menampilkannya ke dalam form.Setelah di-edit, selanjutnya melakukan query update untuk menyimpan perubahan. Untuk lebih jelasnya, silahkan buka file 1 dan isi dengan kode berikut: 1Ada beberapa hal yang perlu diperhatikan dalam kode tersebut. Pertama kita mengubah data dari hasil query menjadi array dengan menggunakan fungsi 3.Kenapa menggunakan fungsi tersebut? Karena data yang akan kita ambil adalah satu baris dan agar indeks array-nya menggunakan nama kolom. Contoh hasilnya seperti ini: 2Kemudian data tersebut kita tampilkan untuk menjadi nilai default pada form. Jangan lupa untuk membuat input 6 dengan tipe hidden untuk menyimpan 6 data yang akan di-update. 3Untuk input radio dan select, kita menggunakan operator ternary agar bisa membuat atribut 6 dan 7. |