Selasa, 25 Oktober 2016

05.09

Assalamualaikum.Wr.Wb reader

Apa sih PDO itu ?


PDO adalah singkatan dari PHP Data Objects. PDO adalah cara ramping yang konsisten untuk mengakses database.PDO adalah lebih seperti lapisan akses data yang menggunakan API (Application Programming Interface / Antarmuka Pemrograman Aplikasi) terpadu.

PDO (PHP Data Objects) adalah php extension untuk mengakses database, sama seperti mysql_query atau mysql_fetch_array. Saat ini fungsi seperti mysql_query dan mysql_fetch_array sudah di-deprecated dan akan segera dihapus. Oleh karena itu kita perlu segera beralih menggunakan PDO atau MySQLi untuk menyimpan, edit atau hapus data. PDO bisa dipakai untuk mengakses beberapa database berbeda, sedangkan MySQLi hanya untuk database mysql.

Database apa saja yang mendukung PDO :

  • DBLIB: FreeTDS / Microsoft SQL Server / Sybase
  • Firebird : Firebird / Interbase 6
  • IBM (IBM DB2)
  • Informix - IBM Informix Dynamic Server
  • MYSQL : MySQL 3.x / 4.0
  • OCI (: Oracle Call Interface
  • ODBC: ODBC v3 (DB2 IBM dan unixodbc)
  • Pgsql : PostgreSQL
  • SQLite : 3.x SQLite
Kali ini saya mendapat tugas dari salah satu mata kuliah tentang PDO CRUD(Create Read Update Delete).Sebelumnya saya sudah mempunyai databasenya, tinggal mengimportkan databasenya saja.
Caranya yaitu pertama-tama kalian harus membuat nama databasenya dulu di http://localhost/phpmyadmin/ lalu import database, pilih file yang akan di-import lalu klik kirim.Nama database yang saya miliki disini adalah crud_oop.


Inilah contoh programnya
1.Index.php




2. Library.php


3.Edit.php



4.List.php




Buka browser baru, lalu panggil nama filenya, disini saya akan memanggil file index.php terlebih dahulu caranya dengan mengetikan http://localhost/WP2/pdo/index.php semisal kalian mau memanggil file milik kalian sendiri tinggal mengetikkan  http://localhost/nama folder/file yang akan dipanggil yang berekstensi .php. Inilah contoh dari index.php :


Jika klik tombol tambah maka data yang diinputkan akan muncul di halaman Daftar Nama Mahasiswa. Jika data yang diinputkan masuk ke halaman Daftar Nama Mahasiswa maka akan tampil seperti ini.

Setelah itu saya mencoba mengedit salah satu data tersebut, setelah klik edit hasilnya kosong seperti dibawah ini.


Bagaimana cara menyelesaikannya?
Lihat file List.php

Di baris 35 <td><a class='btn btn-info' href='edit.php?nim=$data->id'>Edit</td> diganti menjadi <td><a class='btn btn-info' href='edit.php?id=$data->id'>Edit</td>. 


Dan di file Edit.php di baris ke-24  nama diganti tempat_lahir seperti ini Tempat Lahir : <input type="text" value="'.$edit->tempat_lahir.'" name="tempat_lahir" class="form-control"><br/>.

setelah diedit tinggal mengupdate datanya, dan setelah klik update masih ada kesalahan.


Di baris ke 32 <input type="submit" name="updates" value="Update" class="btn btn-info"> di ubah menjadi <input type="submit" name="updateMhs" value="Update" class="btn btn-info">.
oiya hampir ketinggalan cek baris ke-52 samakan  parameter di file edit.php dengan library.php supaya tidak ada error. program setelah disamakan :

$Lib = new Library();
$upd = $Lib->updateMhs($nim, $nama, $tempat_lahir, $tanggal_lahir, $jenis_kelamin, $agama, $alamat, $no_telepon);
if($upd == "Success"){
header('Location: list.php');

Refresh kembali, lalu klik update dan hasilnya tidak ada kesalahan.Hasilnya seperti ini.


Sekarang coba klik tambah mahasiswa baru, ternyata tidak ada kesalahan. kita lanjut dengan tombol delete atau hapus , ternyata masih ditemukan kesalahan. untuk menyelesaikannya 
tambahkan header('Location: list.php'); setelah baris ke-48 supaya bisa menghapus data.
dan ini hasil setelah ditambahkan header('Location: list.php');



Maaf kalau penjelasannya kurang memuaskan. Terimakasih
Wassalamualaikum.Wr.Wb

0 komentar:

Posting Komentar