1 2 Membuat Aplikasi CRUD dengan OOP dan PDO MySQL Oleh: Ananda Mukhammad Ikhsan Memang jika dilihat dari judulnya ini seperti tutorial untuk pemula. ...
Membuat Aplikasi CRUD dengan OOP dan PDO MySQL Oleh: Ananda Mukhammad Ikhsan
Memang jika dilihat dari judulnya ini seperti tutorial untuk pemula. Tutorial ini sangat cocok untuk orang yang baru belajar pemrograman PHP berbasis objek atau lebih dikenal dengan Object Oriented Programming.
Salam Coding.... Memang jika dilihat dari judulnya ini seperti tutorial untuk pemula. Tutorial ini sangat cocok untuk orang yang baru belajar pemrograman PHP berbasis objek atau lebih dikenal dengan OBject Oriented Programing. Kali ini saya membuat aplikasi manajemen buku perpustakaan sederhana yang mengimplemntasikan aplikasi CRUD (CREATE, READ, UPDATE, DELETE) Bahan-bahan untuk membuat artikel ini adalah : PHP 5.4 MySQL Notepad++ Bootstrap
Langkah Pertama: Membuat Database Langkah pertama yaitu Membuat database dari aplikasi ini. Mari kita beri nama library. Lalu kita buat tabel dengan struktur sebagai berikut: CREATE TABLE `books` ( `kodeBuku` int(5), `judulBuku` varchar(32), `pengarang` varchar(32), `penerbit` varchar(32), PRIMARY KEY(`kodeBuku`) );
Langkah Kedua: Membuat Class
Class ini berisi method-method yang akan kita gunakan nantinya untuk menjalankan aplikasi. Berikut isi dari Library.php : db = new PDO('mysql:host=localhost;dbname=library','root','mysql'); } public function addBook($kode, $judul, $pengarang, $penerbit){ $sql = "INSERT INTO books (kodeBuku, judulBuku, pengarang, penerbit) VALUES('$kode', '$judul', '$pengarang', '$penerbit')"; $query = $this->db->query($sql); if(!$query){ return "Failed"; } else{ return "Success"; } } public function editBook($kode){ $sql = "SELECT * FROM books WHERE kodeBuku='$kode'"; $query = $this->db->query($sql); return $query; } public function updateBook($kode, $judul, $pengarang, $penerbit){ $sql = "UPDATE books SET judulBuku='$judul', pengarang='$pengarang', penerbit='$penerbit' WHERE kodeBuku='$kode'"; $query = $this->db->query($sql); if(!$query){ return "Failed"; } else{ return "Success"; } } public $sql = $query return } public $sql = $query } } ?>
function showBooks(){ "SELECT * FROM books"; = $this->db->query($sql); $query; function deleteBook($kode){ "DELETE FROM books WHERE kodeBuku='$kode'"; = $this->db->query($sql);
Penjelasan Kode:
public function __construct(){ $this->db = new PDO('mysql:host=localhost;dbname=library','root','mysql'); } Kode diatas berfungsi untuk membuat konstruktor aplikasi dan menginisialisasi variabel yang equal dengan objek untuk membuat koneksi database dengan teknik PDO. public function addBook($kode, $judul, $pengarang, $penerbit){ $sql = "INSERT INTO books (kodeBuku, judulBuku, pengarang, penerbit) VALUES('$kode', '$judul', '$pengarang', '$penerbit')"; $query = $this->db->query($sql); if(!$query){ return "Failed"; } else{ return "Success"; } } Kode diatas adalah method yang berfungsi untuk menambah data baru ke database. public $sql = $query return }
function editBook($kode){ "SELECT * FROM books WHERE kodeBuku='$kode'"; = $this->db->query($sql); $query;
kode diatas adalah method yang berfungsi untuk mengedit data. public function updateBook($kode, $judul, $pengarang, $penerbit){ $sql = "UPDATE books SET judulBuku='$judul', pengarang='$pengarang', penerbit='$penerbit' WHERE kodeBuku='$kode'"; $query = $this->db->query($sql); if(!$query){ return "Failed"; } else{ return "Success"; } } Kode diatas adalah method untuk mengupdate data yang ada di database public $sql = $query return
function showBooks(){ "SELECT * FROM books"; = $this->db->query($sql); $query;
} Kode diatas adalah method untuk menampilkan data yang ada di database public function deleteBook($kode){ $sql = "DELETE FROM books WHERE kodeBuku='$kode'"; $query = $this->db->query($sql); } Kode diatas adalah method untuk menghapus data.
Langkah Ketiga: Membuat Form Input Data File ini berfungsi untuk menginputkan data ke database. Berikut isi dari file index.php : <meta charset="UTF-8"> Add Book <script src="js/bootstrap.min.js">
} } ?> Memang terlihat panjang akan tetapi eksekusinya dimulai dari kode berikut: addBook($kode, $judul, $pengarang, $penerbit); if($add == "Success"){ header('Location: List.php'); } } ?> Dari sini sudah terlihat penggunaan konsep OOP.
Langkah Keempat: Membuat File Penampil data File ini berfungsi untuk menampilkan data-data yang ada di database. berikut isi dari file List.php : <meta charset="UTF-8"> List Book <script src="js/bootstrap.min.js">
Nah dengan begitu Aplikasi CRUD dengan teknik OOP dan PDO telah selesai. Aplikasi ini sangat sederhana, akan tetapi dapat dikembangkan dengan banyak hal-hal menarik.
Tentang Penulis Ananda Mukhammad Ikhsan Hanya Pelajar yang terobsesi dengan bahasa pemrograman