Assalamualaikum wr. wb.
sampai jumpa kembali, masih seputar PDO hehe, dan ini merupakan tutorial terakhir tentang PDO, sekedar melengkapi CRUD dengan PDO, alasan kenapa saya menyukai PDO untuk koneksi database tidak lain adalah karna keamanannya, banyak situs-situs besar yang kebobolan gara-gara celah SQL Injection, umumnya mereka menggunakan mysql_connect untuk koneksi database, sebagaimana kita tau, mysql_connect sangat-sangat polos, sehingga memerlukan filter tersendiri untuk pengamanannya, bagi developer yang sedikit banyak mengenal security, mungkin filter SQL ini adalah hal pertama yang mereka lakukan untuk pengamanan web, tetapi berhubung proteksinya masih bersifat individual (berupa coding perorangan) maka terkadang masih bisa dibypass oleh para attacker. bug SQL Injcetion ini memang sudah lama, tetapi sampai sekarang masih banyak kita temui. nah oleh sebab itu mari kita move on ke PDO demi keamanan dan ketentraman bersama hehe, memang kalau biacara tentang kemanan, tidak ada system yang benar-benar aman "katanya sich", tetapi setidaknya kita sudah mengupayakan semaksimal mungkin.
ok saya rasa cukup ceramahnya hehe
lanjut ke tutorial,
oiya untuk penjelasan tentang PDO lihat dimari.
langsung saja mulai.
<?php error_reporting(0); try{ $koneksi=new PDO("mysql:host=localhost;dbname=coba","root","12345"); }catch(PDOException $e){ echo "Koneksi Gagal ".$e->getMessage(); }
selanjutnya kita akan mulai menghapus data yang ada didatabase,
bagi yg belum punya download dulu databasenya disini
berikut penampakan databasenya.
.
Selanjutnya kita akan menghapus baris ke enam yaitu “bukugambar”, berikut codenya.
menggunakan named placeholder “:” (tanda titik dua)
$id=6; $edit=$koneksi->prepare("delete from buku where id_buku=:id"); $edit->BindParam(":id",$id); $edit->execute(); if($edit->rowCount()==0){ echo "Gagal"; }else{ echo "Berhasil"; }
Jalankan dan lihat hasilnya.
Cek didatabase untuk memastikan bahwa data benar-benar terhapus.
yups…
baris ke 6 sudah terhapus.
selanjutnya menggunakan question mark placeholder “?” (tanda tanya)
Kali ini kita akan menghapus baris ke 5
$id=5; $edit=$koneksi->prepare("delete from buku where id_buku=?"); $edit->BindParam(1,$id); $edit->execute(); if($edit->rowCount()==0){ echo "Gagal"; }else{ echo "Berhasil gan"; }
Berikut hasilnya.
ok cukup sekian, akhirnya rampung juga tutorial PDO kali ini
semoga bermanfaat, sampai ketemu ditutorial lainnya
Wassalamualaikum, wr .wb.