Tutorial
ini sebenarnya berawal dari request seorang user yang bertanya
“Bagaimana mengambil record dari database mysql kemudian menampilkannya
di combo box, dengan catatan pengambilan record ini menggunakan konsep
object oriented programming?!”. Awalnya penulis akan membuat kelas (OOP
) tersendiri untuk mengambil isi database dan kemudian menampilkannya
pula dengan konsep oop tersebut. Tetapi karena PHP 5 sudah meng-include
kan mysqli untuk mengambil dan menampilkan record dengan cara OOP, ya
kita manfaatkan saja fasilitas ini. ;). Sebagai permulaan, penulis coba
mengenalkan konsep programming oop dalam menangani database …
$mysqli = new mysqli("$host ", "$user", $password, $database); if (mysqli_connect_errno()) { echo("Nggak bisa konek : ".mysqli_connect_error()); exit(); }
Ya,
memang pada dasarnya tidak terlalu berbeda jauh dengan konsep
programming procedural. Namun, dengan konsep programming oop seperti
ini manfaat yang bisa di rasakan adalah ketika melakukan seleksi
databasenya, update, dan tentunya delete record. Dengan kata lain,
perbedaan konsep oop dapat dirasakan ketika dalam pengolahan database.
Di sini penulis akan memberikan sedikit contoh mengenai penggunaan oop
dalam database, yang kemudian record tersebut ditampilkan dalam bentuk
combo box.
Buat databasenya terlebih dahulu,
File simplecms.sql create database simplecms ; use simplecms ; create table category( id int(4) primary key auto_increment, category varchar(225) ); insert into category values('','web design'); insert into category values('','graphic design'); insert into category values('','flash animation');
kemudian file index.php
<?php $mysqli = new mysqli("localhost", "root", "", "simplecms"); if (mysqli_connect_errno()) { echo("Nggak bisa konek : ".mysqli_connect_error()); exit(); } $cat = $mysqli ->prepare("select id, category from category order by id"); $cat->execute(); $cat->bind_result($id, $category); ?> <html> <head> <title>Database in OOP Way ; Seleksi Data dengan mySqli</title> </head> <body><table border=0> <form action="post.php" method="POST"> <tr><td>Category :</td> <td> <select name="category"> <?php while ($cat->fetch()) echo "<option value=".$id.">".$category."</option>"; ?> </select> </td> <tr><td></td><td><input type="submit" name="go" value="Kirim"></td></tr> </form> </table> </body> <html>
terakhir adalah post.php <?php echo "Anda memilih Category : ". $_POST['category']; ?>
Setelah membuat objek terlebih dahulu, yakni :
$mysqli = new mysqli("localhost", "root", "", "simplecms");
Lalu kita manfaatkan objek tersebut membuat query untuk menyeleksi data :
$cat = $mysqli ->prepare("select id, category from category order by id");
Baris ini sama dengan mysql_query, namun dalam bentuk oop :
$cat->execute();
Kemudian baris di bawahnya :
$cat->bind_result($id, $category);
bind_result,
konsepnya hampir sama dengan buffer yang menyediakan variable, secara
otomatis terisi oleh record yang diambil oleh query sebelumnya.
Fungsinya nanti adalah untuk di tampilkan. Untuk contoh yang lain jika querynya seperti ini :
$cat = $mysqli ->prepare("select id, nama, email from category order by id");
Maka di fungsi bind_resultnya :
$cat->bind_result($id, $nama, $email);
Nah untuk menampilkan record-record tersebut cukup dengan :
while ($cat->fetch()) echo "<option value=".$id.">".$category."</option>";
Di
depannya terdapat option karena record tersebut ditampilkan dalam
bentuk combo box. Cukup sekian. Jika ada yang masih ditanyakan
silahkan layangkan email anda ke alkemail@gmail.com. Source code
tersebut dapat di download di sini
Greetz :
b_scorpio, phii_ safril, dr.emi, ivan, dan semua pengunjung ilmuwebsite.
kandar, jojo, najwa, peterpanz. :D
Sumber dari situs Ilmu Website dalam kategori php kuliah dengan judul Database in OOP way: Select data mysql with mysqli
HARIFIN A. TUMPA TERPILIH MENJADI KMA
JAKARTA-HUMAS. Wakil Ketua Mahkamah Agung Bidang Non Yudisial, Harifin A. Tumpa, ditetapkan menjadi ketua Mahkamah Agung Terpilih dalam rapat paripurna Mahkamah Agung dengan agenda khusus pemilihan ketua [...]MA Hukum 17 Hakim Nakal
JAKARTA-HUMAS. Mahkamah Agung menjatuhkan sanksi kepada 17 orang Hakim `nakal` di berbagai Pengadilan yang ada di Indonesia, setelah mereka terbukti melakukan pelanggaran dalam menunaikan tugasnya [...]KMA, WKMA BIDANG YUDISIAL DAN WKMA BIDANG NON YUDISIAL MENGUCAPKAN SUMPAH DI HADAPAN PRESIDEN - RI.
JAKARTA-HUMAS, Selasa, 10 Februari 2009 Ketua Mahkamah Agung Harifin A Tumpa, Wakil Ketua Bidang Yudisial Abdul Kadir Mappong dan Wakil Ketua Bidang Non Yudisial Ahmad Kamil, mengucapkan sumpah [...]KABUA : “BARANG MILIK NEGARA HARUS ADA ADMINISTRASINYA”
JAKARTA-HUMAS. “Penatusahaan SABMN seluruh Pengadilan haruslah secara kontinyu, dan asset yang dimiliki di masing-masing Eselon I mulai saat ini sudah jelas kepemilikannya dan sudah selayaknya [...]KERJASAMA RI-AS DI BIDANG PERADILAN
WASHINGTON DC-HUMAS. Hubungan Amerika Serikat dan Indonesia beberapa tahun belakangan ini berjalan semakin baik. Banyak hal dari Indonesia, seperti masalah penanganan HAM, pelaksanaan supremasi hukum, pemberantasan korupsi dan lain-lain [...]Acara Syukuran Peningkatan Kelas
Jepara, Acara syukuran kenaikan kelas I B yang diselenggarakan pada tanggal 09 Desember 2008 bertempat di Pengadilan Negeri Jepara, JL. KHA. FAUZAN No. 04 Jepara,berlangsung sangat meriah dan lancar sampai selesainya acara [...]Database in OOP way: Select data mysql with mysqli
Diposting oleh Eko Budhi Harto Label: Belajar PHP Grab this Widget ~ Blogger Accessories Custumized by Yuniarto Rahardjo
0 komentar
:f :D :) ;;) :x :$ x( :?
:@ :~ :| :)) :( :s :(( :o Posting Komentar