Monday, 2 January 2017

KONEKSI BASIS DATA PHP MYSQL DENGAN MENGGUNAKAN PDO

Pemrograman dan database (basis data) tentu sudah tidak asing bagi kita sebagai para programer. Dua hal ini sangat penting untuk membangun sebuah sistem (khususnya) untuk menyajikan informasi. Pada kesempatan kali ini saya akan membahas mengenai salah satu bahasa pemrograman berbasis website yaitu PHP DATA OBJECT atau di sebut juga PDO.
“PDO : PHP Data Objek adalah sebuah lapisan akses data base yang menyeragamkan metode untuk mengakses banyak database. “

sehingga database satu dan lainnya saling terhubung dan bisa di akses lebih dari satu database.

berikut ini contoh bagaimana cara menggunakan

+ Koneksi Database
+ Insert Data
+ Update Data
+ Select Data
+ Delete Data
+ Binding Variable


- KONEKSI untuk melakukan koneksi terhadap database mysql, kita dapat menggunakank cara sebagai berikut :
<?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'username'; /*** mysql password ***/ $password = 'password'; /*** mysql database ***/ $database= 'namaDatabase'; try { $dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); /*** mencetak pesan kalau database sudah berhasil terhubung ***/ echo 'Terkoneksi dengan database'; } catch(PDOException $e) { echo $e->getMessage(); } ?>
Di lihat dari syntax di atas bahwa PDO tersebut menggunakan Konsep OOP (Object Oriented Programing). karena PHP kedepanya memang mengarah ke jalur OOP, maka sudah seharusnya untuk mulai belajar pemrograman berorientasi objek.





<?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'username'; /*** mysql password ***/ $password = 'password'; /*** mysql database ***/ $database= 'namaDatabase'; try { $koneksi = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); /*** mencetak pesan kalau database sudah berhasil terhubung ***/ echo 'Terkoneksi dengan database'; /*** Menutup koneksi ***/ $koneksi=null; } catch(PDOException $e) { echo $e->getMessage(); } ?>





-INSERT QUERY

Untuk memasukkan data kedatabase tentunya kita menggunakan query insert. Bagaimana penggunaannya pada PDO?, simak contoh berikut. Saya mencoba menggunakan Prepared Statement karena teknik ini aman dari gangguan sql injection selain itu objek prepared statment dicompile terlebih dahulu sehingga untuk pemanggilan selanjutnya akan lebih cepat.


<?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'username'; /*** mysql password ***/ $password = 'password'; /*** mysql database ***/ $database= 'namaDatabase'; try { $koneksi = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); /*** mencetak pesan kalau database sudah berhasil terhubung ***/ echo 'Terkoneksi dengan database'; /*** Nilai dalam variabel ***/ $nim="L2F008002"; $nama="Agung Setiawan"; $jenisKelamin="Laki-Laki"; /*** perintah eksekusi query ***/ $preparedStatement=$koneksi->prepare("INSERT INTO mahasiswa(nim,nama,jenis_kelamin) value(:nim,:nama,:jenisKelamin) "); $preparedStatement->bindParam(":nim",$nim); $preparedStatement->bindParam(":nama",$nama); $preparedStatement->bindParam(":jeniskelamin",$jenisKelamin); $preparedStatement->execute(); /*** menutup koneksi ***/ $koneksi=null; } catch(PDOException $e) { echo $e->getMessage(); } ?>






Update Query

Untuk melakukan pengambilan data pada database adalah sebagai berikut :

<?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'username'; /*** mysql password ***/ $password = 'password'; /*** mysql database ***/ $database= 'namaDatabase'; try { $koneksi = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); /*** mencetak pesan kalau database sudah berhasil terhubung ***/ echo 'Terkoneksi dengan database'; /*** Nilai dalam variabel ***/ $nim="L2F008002"; /*** Perintah Eksekusi Query ***/ $preparedStatement=$koneksi->prepare("SELECT nim,nama,jenis_kelamin from mahasiswa where nim=:nim"); $preparedStatement->bindParam(":nim",$nim); $preparedStatement->execute(); /*** Menampikan Hasil Perintah Select ***/ $results=$preparedStatement->fetchAll(); foreach($results as $result){ echo $result["nim"]; echo $result["nama"]; echo $result["jenis_kelamin"]; } /*** menutup koneksi ***/ $koneksi=null; } catch(PDOException $e) { echo $e->getMessage(); } ?>



Delete Query

untuk cara ini adalah cara untuk menghapus data

<?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'username'; /*** mysql password ***/ $password = 'password'; /*** mysql database ***/ $database= 'namaDatabase'; try { $koneksi = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); /*** mencetak pesan kalau database sudah berhasil terhubung ***/ echo 'Terkoneksi dengan database'; /*** Nilai dalam variabel ***/ $nim="L2F008002"; /*** Perintah Eksekusi Query ***/ $preparedStatement=$koneksi->prepare("DELETE FROM mahasiswa where nim=:nim"); $preparedStatement->bindParam(":nim",$nim); $preparedStatement->execute(); /*** menutup koneksi ***/ $koneksi=null; } catch(PDOException $e) { echo $e->getMessage(); } ?>












No comments:

Post a Comment