Membuat aplikasi basisdata menggunakan PHP Data Object PDO

Membuat aplikasi basisdata menggunakan PHP Data Object (PDO)

langkah 2 • Buatlah database data yang di dalamnya terdapat tabel mahasiswa dengan kolom nim, nama dan jurusan dengan menggunakan php. My. Admin (http: //localhost/php. My. Admin) • Untuk menggunakan PDO (PHP Data Object) harus mengaktifkan PDO pada PHP. Untuk melihat apakah PDO untuk My. SQL sudah aktif atau belum, dapat dilihat dengan cara berikut: <? php print_r(PDO: : get. Available. Drivers()); ? > • Jika terdapat mysql pada daftar PDO, maka PDO sudah dapat digunakan.

Membuat Koneksi db-inc. php <? php $host = 'localhost'; $dbname = 'data'; $user = 'root'; $pass = ''; $con = new PDO("mysql: host=$host; dbname=$dbname", $user, $pass); //Jika ingin menggunakan mysqli, gunakan baris berikut //$con = new mysqli($host, $user, $pass, $dbname); ? >

Test Koneksi <? php include 'db-inc. php'; $sql = $con->prepare("INSERT INTO mahasiswa VALUES('1122334455', 'Cathy', 'TIF')"); $sql->execute(); ? > • JIka pada php. My. Admin, tabel mahasiswa sudah terisi record yang telah diinput, maka koneksi telah berhasil dilakukan.

CRUD dengan PHP • Create • Retrieve • Update • Delete

Create record • Buat form yang berisi input data mahasiswa berupa NIM, Nama dan Jurusan beri nama input. html • Buat Program berikut proses. php <? php include 'db-inc. php'; $nim = $_POST[‘nim’]; $nama = $_POST[‘nama’]; $jurusan = $_POST[‘jurusan’]; $sql = $con->prepare("INSERT INTO mahasiswa VALUES(: nim, : nama, : jurusan)"); $sql->execute(array(‘nim’=>$nim, ‘nama’=>$nama, ‘jurusan’=>$jurusan)); ? >

Retrieve records list. php <? php include 'db-inc. php'; $sql = $con->query(‘SELECT * FROM mahasiswa’); //Jika ingin menggunakan object $sql->set. Fetch. Mode(PDO: : FETCH_OBJ); while ($row = $sql->fetch()) { echo $row->nim; echo $row->nama; echo $row->jurusan; } ? >

Latihan: • Buatlah agar tampilan daftar mahasiswa membentuk sebuah tabel. • Tambahkan kolom 2 buah kolom di belakang yg berisi Edit dan Delete sebagai link. • Contoh: echo ‘<a href=”edit. php? nim=’. $row->nim. ’”>Edit</a>’; echo ‘<a href=”delete. php? nim=’. $row->nim. ’”>Delete</a>’; NIM Nama Jurusan Action 1122334455 Cathy TIF Edit Delete 0011223344 Nany SI Edit Delete
![Update record edit. php <? php include 'db-inc. php'; $nim = $_GET[‘nim’]; if (isset($_POST[‘edit’])) Update record edit. php <? php include 'db-inc. php'; $nim = $_GET[‘nim’]; if (isset($_POST[‘edit’]))](http://slidetodoc.com/presentation_image_h2/87d988c969e57abc2a1f3da473349d5b/image-9.jpg)
Update record edit. php <? php include 'db-inc. php'; $nim = $_GET[‘nim’]; if (isset($_POST[‘edit’])) { $nama = $_POST[‘nama’]; $sql = $con->prepare("UPDATE mahasiswa SET nama=: nama WHERE nim=: nim"); $sql->execute(array(‘nama’=>$nama, ‘nim’=>$nim)); } ? > <? php $sql = $con->query(‘SELECT * FROM mahasiswa WHERE nim=” ’. $nim. ’ ” ’); $sql->set. Fetch. Mode(PDO: : FETCH_ASSOC); $row = $sql->fetch(); ? > <form method=”post”> Nama: <input type=”text” name=”nama” value=”<? php echo $row[‘nama’]; ? >” /> <input type=”submit” name=”edit” value=”Ubah” /> </form>
![Delete record <? php include 'db-inc. php'; $nim = $_GET[‘nim’]; $sql = $con->prepare("DELETE FROM Delete record <? php include 'db-inc. php'; $nim = $_GET[‘nim’]; $sql = $con->prepare("DELETE FROM](http://slidetodoc.com/presentation_image_h2/87d988c969e57abc2a1f3da473349d5b/image-10.jpg)
Delete record <? php include 'db-inc. php'; $nim = $_GET[‘nim’]; $sql = $con->prepare("DELETE FROM mahasiswa WHERE nim=: nim"); $sql->execute(array( ‘nim’=>$nim)); ? > • Jika contoh script tersebut ada yang tidak berjalan dengan baik, silakan melakukan improvisasi dan troubleshooting sendiri. • Jika ingin menggunakan mysqli dapat menggunakan perintah berikut (jika sudah menggunakan PDO, maka tidak perlu menggunakan perintah berikut ini, hanya sebagai opsi saja): $query(‘SQL sintax’); $mysqli->query($query); $result = $mysqli->query(‘SQL sintax’); $row = $result->fetch_assoc();

selesai
- Slides: 11