Setelah pada artikel sebelumnya kita membahas tentang pengenalan object oriented programming, kali ini kita akan coba menampilkan data dari database dengan menggunakan metode OOP. Untuk membuatnya ikutilah langkah-langkah berikut ini.
Step 1 : Buatlah database dan table dengan perintah berikut ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
CREATE TABLE IF NOT EXISTS `provinsi` ( `id_provinsi` int(11) NOT NULL AUTO_INCREMENT, `provinsi` varchar(100) DEFAULT NULL, PRIMARY KEY (`id_provinsi`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ; -- -- Dumping data for table `provinsi` -- INSERT INTO `provinsi` (`id_provinsi`, `provinsi`) VALUES (1, 'Aceh'), (2, 'Sumatera Utara'), (3, 'Bengkulu'), (4, 'Jambi'), (5, 'Riau'), (6, 'Sumatera Barat'), (7, 'Sumatera Selatan'), (8, 'Lampung'), (9, 'Kepulauan Bangka Belitung'), (10, 'Kepulauan Riau'), (11, 'Banten'), (12, 'Jawa Barat'), (13, 'DKI Jakarta'), (14, 'Jawa Tengah'), (15, 'Jawa Timur'), (16, 'Daerah Istimewa Yogyakarta'), (17, 'Bali'), (18, 'Nusa Tenggara Barat'), (19, 'Nusa Tenggara Timur'), (20, 'Kalimantan Barat'), (21, 'Kalimantan Selatan'), (22, 'Kalimantan Tengah'), (23, 'Kalimantan Timur'), (24, 'Gorontalo'), (25, 'Sulawesi Selatan'), (26, 'Sulawesi Tenggara'), (27, 'Sulawesi Tengah'), (28, 'Sulawesi Utara'), (29, 'Sulawesi Barat'), (30, 'Maluku'), (31, 'Maluku Utara'), (32, 'Papua'), (33, 'Papua Barat'); |
Step 2 : Buatlah class database dengan kode sebagai berikut
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
<?php class Database { //bikin properties private $connect; private $hostname; private $username; private $password; private $database; private $sql; private $query; private $data; private $count; // buka koneksi function openConnection($hostname, $username, $password, $database) { $this->hostname = $hostname; $this->username = $username; $this->password = $password; $this->database = $database; $this->connect = mysql_connect($this->hostname, $this->username, $this->password) or die(mysql_error()); $this->select_db = mysql_select_db($this->database) or die(mysql_error()); } // tutup koneksi function closeConnection() { if (empty($this->connect)) { echo 'tidak ada koneksi ke database'; } else { mysql_close($this->connect); } } // perintah query function query($sql) { $this->sql = $sql; $this->query = mysql_query($this->sql) or die(mysql_error()); } // ambil hasil query function getData() { if (empty($this->query)) { echo 'query belum ada'; exit(); } else { return $this->data = mysql_fetch_object($this->query); } } // hitung jumlah data hasil query function countData() { if (empty($this->query)) { echo 'query belum ada'; exit(); } else { return $this->count = mysql_num_rows($this->query); } } } ?> |
Dalam class database, kita membuat beberapa properties yaitu pada baris 6 s/d 15.
Kemudian kita juga membuat beberapa method / fungsi yaitu :
– openConnection : untuk buka koneksi
– closeConnection : untuk tutup koneksi
– query : untuk memasukan perintah sql
– getData : untuk mengambil data hasil query
– countData : untuk menghitung jumlah data hasil query
Step 3 : Buatlah list.php dengan kode sebagai berikut
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php require_once 'class_database.php'; $sql = new Database(); //bikin sql ke database $sql->openConnection('localhost', 'root', '#master#', 'harviacode'); //bikin perintah query $sql->query("SELECT * FROM provinsi"); echo $sql->countData().' records'; ?> <table> <tr> <th>Id_Provinsi</th> <th>Nama Provinsi</th> </tr> <?php while ($data = $sql->getData()) { ?> <tr> <td><?php echo $data->id_provinsi; ?></td> <td><?php echo $data->provinsi; ?></td> </tr> <?php } ?> </table> <?php //tutup sql database $sql->closeConnection(); ?> |
Dalam file ini kita :
– mengincludekan class database
– membuat objek database baru
– membuat koneksi
– membuat perintah sql
– melakukan looping hasil query ke dalam tabel
– menutup koneksi
Jalankan list.php melalui browser. Maka data dalam database akn muncul pada layar. Screenshot hasilnya bisa anda lihat seperti gambar di atas.
Bagaimana, mudah bukan membuat OOP dalam PHP. Pada kesempatan berikutnya kita akan membuat tambah, ubah dan hapus data dengan class database yang telah kita buat. Terima kasih telah berkunjung ke harviacode.com.
Sangat Membantu ka tutornya di tunggu selalu update nya.