Assalamu'alaikum wr.wb.
A. Pengertian
Menurut wikipedia bahasa Inggris, Objek PHP Data (PDO) ekstensi (yang mendefinisikan antarmuka ringan dan konsisten untuk mengakses database), dan berbagai peningkatan kinerja
B. Latar Belakang
Latar belakang permasalahan yang terjadi kali ini yaitu PDO merupakan database akses layer untuk PHP versi 5.xx yang di gunakan untuk mengakses database dari PHP, PDO menyediakan metode yang seragam untuk pengaksesan ke beberapa database artinya ketika kita menggunakan database yang di dukung oleh Driver PDO seperti MySQL, Oracle, PostgreSQL dan sebagai nya kita hanya cukup membuat script yang sama menggunakan PDO, yang berbeda hanyalah String koneksi nya sehingga akan meningkatkan prodiktivitas.
C. Alat dan Bahan
- OS XUbuntu 16.10
- PHP 7.1
- Sublime Text (Text Editor)
- Browser
- phpMyAdmin
D. Tujuan
Bertujuan untuk mengetahui dan menerapkan sintaks dasar dari PDO dalam PHP.
E. Tahap Pelaksaaan
- Buka terlebih dahulu phpMyAdmin untuk membuat database dengan nama "pdo" yang didalamnya terdapat table yang bernama "biodata".
- Setelah itu kita buka SublimeText pada Menu-> ketikkan pada pencarian SublimeText.
- Pertama kita akan membuat sebuah folder terlebih dahulu di /var/www/html dengan nama "CRUD_PDO". Kita buka folder tersebut melalui sublimetext yaitu File -> Open Folder..
- Langkah berikutnya kita akan membuat sebuah file didalam folder tersebut dengan nama "library.php". File ini digunakan untuk menampung fungsi-fungsi yang akan kita gunakan untuk membuat sebuah objek.
- Kita akan membuat sebuah fungsi-fungsinya seperti dibawah ini.
<?php
class library{
//untuk membuat constructor aplikasi dan membuat koneksi database dengan teknik PDO.
public function __construct(){
class library{
//untuk membuat constructor aplikasi dan membuat koneksi database dengan teknik PDO.
public function __construct(){
$this->db = new PDO('mysql:host=localhost; dbname=namadatabase','root','password');
}
//membuat fungsi untuk menambah data baru ke database.
public function tambahsiswa($id, $nama, $kelas, $alamat){
$sql = "INSERT INTO biodata (id, nama, kelas, alamat) VALUES('$id','$nama','$kelas','$alamat')";
$query = $this->db->query($sql);
if (!$query) {
return "Gagal Masuk";
}else{
return "Sukses Masuk";
}
}
//membuat fungsi untuk mengedit data.
public function editsiswa($id){
$sql = "SELECT * FROM biodata WHERE id='$id'";
$query = $this->db->query($sql);
return $query;
}
//membuat fungsi untuk menambah data yang ada di database.
public function updatesiswa($id,$nama, $kelas, $alamat){
$sql = "UPDATE biodata SET id='$id', nama='$nama', kelas='$kelas', alamat= '$alamat' WHERE biodata.id='$id' ";
$query = $this->db->query($sql);
if (!$query) {
return "Gagal Update";
}else{
return "Sukses Update";
}
}
//membuat fungsi untuk menampilkan data yang ada di database.
public function tampildata(){
$sql = "SELECT * FROM biodata";
$query = $this->db->query($sql);
return $query;
}
//membuat fungsi untuk menghapus data yang ada
public function hapusdata($id){
$sql = "DELETE FROM biodata WHERE id='$id'";
$query = $this->db->query($sql);
}
}
?>
}
//membuat fungsi untuk menambah data baru ke database.
public function tambahsiswa($id, $nama, $kelas, $alamat){
$sql = "INSERT INTO biodata (id, nama, kelas, alamat) VALUES('$id','$nama','$kelas','$alamat')";
$query = $this->db->query($sql);
if (!$query) {
return "Gagal Masuk";
}else{
return "Sukses Masuk";
}
}
//membuat fungsi untuk mengedit data.
public function editsiswa($id){
$sql = "SELECT * FROM biodata WHERE id='$id'";
$query = $this->db->query($sql);
return $query;
}
//membuat fungsi untuk menambah data yang ada di database.
public function updatesiswa($id,$nama, $kelas, $alamat){
$sql = "UPDATE biodata SET id='$id', nama='$nama', kelas='$kelas', alamat= '$alamat' WHERE biodata.id='$id' ";
$query = $this->db->query($sql);
if (!$query) {
return "Gagal Update";
}else{
return "Sukses Update";
}
}
//membuat fungsi untuk menampilkan data yang ada di database.
public function tampildata(){
$sql = "SELECT * FROM biodata";
$query = $this->db->query($sql);
return $query;
}
//membuat fungsi untuk menghapus data yang ada
public function hapusdata($id){
$sql = "DELETE FROM biodata WHERE id='$id'";
$query = $this->db->query($sql);
}
}
?>
- Coba terlebih dahulu sintaks diatas di web browser, cara pemanggilan file nya yaituu ketikkan pada url " localhost/CRUD_PDO/library.php " jika hasilnya kosong maka seluruh fungsi telah berjalan tanpa ada error yang terjadi.
- Setelah semua fungsi yang kita butuhkan telah dibuat, langkah berikutnya kita akan membuat file indexs.php yaitu digunakan untuk menampilkan segala yang kita inputkan ke dalam database. Berikut merupakan codingnya.
<!DOCTYPE html>
<html>
<head>
<title>TAMPIL DATA</title>
</head>
<body>
<h2>DAFTAR BIODATA SISWA</h2>
<table border="1">
<tr>
<td>ID</td>
<td>Nama Siswa</td>
<td>Kelas Siswa</td>
<td>Alamat Siswa</td>
<td>Opsi</td>
</tr>
<?php
require 'library.php';//digunakan untuk memanggil isi dari file library.php
$lib = new library();//digunakan untuk membuat objek baru bernama $lib.
$tampil = $lib->tampildata();
while ($data = $tampil->fetch(PDO::FETCH_OBJ))
{
echo "
<tr>
<td>$data->id</td>
<td>$data->nama</td>
<td>$data->kelas</td>
<td>$data->alamat</td>
<td>
<a href='indexs.php?hapus=$data->id'>Hapus</a> ||
<a href='edit.php?id=$data->id'>Edit</a></td>
</tr>";
};
?>
</table>
<a href="tambah.php">Tambah Data</a>
</body>
</html>
<?php
if (isset($_GET['hapus'])) {
$del = $lib->hapusdata($_GET['hapus']);
}
?>
<html>
<head>
<title>TAMPIL DATA</title>
</head>
<body>
<h2>DAFTAR BIODATA SISWA</h2>
<table border="1">
<tr>
<td>ID</td>
<td>Nama Siswa</td>
<td>Kelas Siswa</td>
<td>Alamat Siswa</td>
<td>Opsi</td>
</tr>
<?php
require 'library.php';//digunakan untuk memanggil isi dari file library.php
$lib = new library();//digunakan untuk membuat objek baru bernama $lib.
$tampil = $lib->tampildata();
while ($data = $tampil->fetch(PDO::FETCH_OBJ))
{
echo "
<tr>
<td>$data->id</td>
<td>$data->nama</td>
<td>$data->kelas</td>
<td>$data->alamat</td>
<td>
<a href='indexs.php?hapus=$data->id'>Hapus</a> ||
<a href='edit.php?id=$data->id'>Edit</a></td>
</tr>";
};
?>
</table>
<a href="tambah.php">Tambah Data</a>
</body>
</html>
<?php
if (isset($_GET['hapus'])) {
$del = $lib->hapusdata($_GET['hapus']);
}
?>
- Dan hasilnya akan seperti ini jika dijalankan pada web browser tanpa ada error.
- Teman-teman dapat mendownload coding aplikasi dari CRUD PDO ini secara lengkap disini.
F. Kesimpulan
Dari pembahasan diatas dapat ditarik kesimpulan bahwa pembuatan dari crud pdo tidak jauh berbeda dengan crud biasa. Dan kita harus membuat sebuah objek, menggunakan banyak fungsi-fungsi. Pembuatan dari CRUD PDO ini lebih simple dibandingkan dengan CRUD biasa.
G. Referensi
- http://jagocoding.com/tutorial/967/Membuat_Aplikasi_CRUD_dengan_OOP_dan_PDO_MySQL
- https://en.wikipedia.org/wiki/PHP
- http://blog.phpindonesia.or.id/artikel/crud-menggunakan-pdo-php-data-object
Sekian dan Terimakasih.
SMK Bisa!!
Wassalamu'alaikum wr.wb.
0 komentar:
Posting Komentar