Sesi Memahami berbagai ekstensi akses database

dokumen-dokumen yang mirip
Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

Integrasi PHP dan MySQL Donny Reza, S.Kom

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Mengakses database MySQL melalui PHP

Pemrograman Web 137 BAB 9 BASIS DATA

Nama : Maya Masyita K Nst NIM : Tugas : I ( Database berbasis Web ) Fungsi PHP-MySQL

DATABASE MYSQL DENGAN PHP

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

E-trik Ajax. Database MySQL. Dedi Alnas

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

PHP + MySQL M. RUDYANTO ARIEF, MT

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

Tutorial Tipe Data MySQL

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

MODUL 1 PENGENALAN PDO (PHP DATA OBJECT)

Widhy Hayuhardhika NP, S.Kom

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Pemrograman Web Berbasis Framework. Pertemuan 3 : OOP Dalam Web Database. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

Dasar PHP-MySQL oleh : Prasaja Wikanta

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Script PHP dan MySQL J A M K E E M P A T

Konsep Basis Data di Web

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Pemrograman Web Lanjut 2017

MODUL 4 INTERNET PROGRAMMING DATABASE

Koneksi DataBase PHP - MYSQL Nurcahyo Budi Nugroho dan Muhammad Fathoni

Pemrograman Basis Data Berbasis Web

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) dibawah ini adalah fungsi PHP yang akan digunakan untuk pembuatan CRUD

APLIKASI DATABASE BERBASIS WEB DENGAN PHP & MYSQL (BAGIAN 1)

Fungsi-fungsi MySql Fungsi mysql_connect. Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host.

P - 12 Bab 9 : PHP & MySQL

PHP & Mysql. Pemrograman Internet

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Transaction dan Trigger. M. Saefudin SKom, MMSI

MODUL PEMROGRAMAN WEB

RANGKUMAN PHP dan MYSQL

Menangani Input dari User

PEMROGRAMAN PHP DASAR

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

STRUCTURE QUERY LANGUAGE (SQL)

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 1. KONEKTIVITAS PHP DENGAN MySQL. Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

Aplikasi Database dengan PHP dan MySQL

MySQL. Pemrograman Web/MI/D3 sks 1

KEAHLIAN PEMROGAMAN JAVA

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

BAB VII Database MYSQL

Praktikum 3 Cookie, Session, dan Database MySQL

Pemrograman Basis Data Berbasis Web

MySQL J A M K E T I G A

Membuat Database mysql dengan PhpMyAdmin

Membuat Toko Buku dengan PHP - MySQL

MySQL AL AZHAR COMPUTER CLUB

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya. Modul- 10: PHP dan My SQL 1

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

MODUL 8 Insert, Update, & delete

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

Contoh SQL Constraint

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Advantages. Keunggulan :

Lisensi Dokumen: Uraian Kasus :

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Cara Cepat : Belajar Pemrograman Web Part 2. Oleh : Harry Sufehmi Institusi : AOSI.or.id (Asosiasi Open Source Indonesia) Revisi :

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

SQL. Pemrograman Web II. Ganjil

BERKENALAN DENGAN MODEL CODEIGNITER

PERHATIAN PERHATIAN. YFA: Web Engineering

Pencarian data dengan PDO (PHP Data Objek)

BAB IV IMPLEMENTASI DAN PENGGUNA

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

MODUL 4 PHP (DATABASE)

Pengembangan Web Service Untuk Aplikasi Zodiak 1. Menyiapkan database yang akan digunakan 2. Menulis kode program untuk aplikasi server

Jurnal SCRIPT Vol. 4 No. 1 Desember 2016 ANALISIS KEAMANAN SERANGAN SQL INJECTION BERDASARKAN METODE KONEKSI DATABASE

IMPLEMENTASI PEMESANAN BUKU SECARA ONLINE BERBASIS WEB DAN IVR

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

rrl =- t.] -4.1_. - friltlr.fi 4 +

Tutorial Singkat MySQL

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

Pemrograman Web Lanjut 2017

Gambar Layar pertama untuk pemecahan masalah Lost Update

TUGAS PRAKTIKUM SISTEM BASIS DATA

Transkripsi:

Robby Cokro Buwono Badiyanto, S.Kom,. M.Kom Sesi 13-14 Akses data Kode MK : AK2011T Revisi Terakhir : 2013 Tujuan Intruksional Memahami berbagai ekstensi akses database 2 1

API PHP database MySQL Dengan PHP kita dapat terkoneksi dan memanipulasi database. MySQL adalah salah satu Database Management System yang dapat diakses oleh PHP. MySQL adalah relational database dimana terdapat kolom dan baris record 3 API PHP database MySQL Untuk dapat mengakses MySQL dengan PHP kita menggunakan API (Application Programming Interface) yang mendefinisikan kelas, metode, fungsi dan variabel yang aplikasi dan diperlukan hanya dengan memanggil untuk melaksanakan tugas yang diinginkan. 4 2

API PHP database MySQL Terdapat tiga API yang dapat digunakan untuk menghubungkan dengan MySQL database server yaitu : PHP's MySQL Extension (prosedural) PHP's mysqli Extension (OOP) PHP Data Objects (PDO) (OOP) 5 PHP's MySQL Extension Perintah yang digunakan diantaranya mysql_connect - Buka koneksi ke Server MySQL mysql_close - Tutup koneksi MySQL mysql_errno - Mengembalikan nilai numerik dari pesan kesalahan dari operasi MySQL sebelumnya mysql_error - Mengembalikan teks pesan kesalahan dari operasi MySQL sebelumnya mysql_select_db - Pilih database MySQL mysql_query - Kirim query MySQL mysql_result - Dapatkan Data hasil mysql_num_rows - Dapatkan jumlah baris dalam hasil mysql_fetch_array - Ambil hasil baris sebagai array asosiatif, array numerik, atau keduanya mysql_fetch_assoc - Ambil hasil baris sebagai array asosiatif 6 3

PHP's MySQL Extension <?php $koneksi = mysql_connect('localhost', 'root', ''); if (!$koneksi) { die('tidak dapat konek: '. mysql_error()); echo 'Koneksi berhasil'; $db = mysql_select_db('barang', $koneksi); if (!$db) { die ('Tidak menggunakan database barang : '. mysql_error()); $result = mysql_query('select * FROM barang'); if (!$result) { die('query tidak valid: '. mysql_error()); echo "<table border='1'>" ; echo "<tr>" ; echo "<td>kode</td>" ; 7 PHP's MySQL Extension echo "<td>nama Barang</td>" ; echo "<td>harga</td>" ; echo "<td>jumlah</td>" ; echo "<td>satuan</td>" ; echo "</tr>" ; while($rows = mysql_fetch_assoc($result)){ echo "<tr>" ; echo "<td>".$rows["kode_barang"]."</td>" ; echo "<td>".$rows["nama_barang"]."</td>" ; echo "<td>".$rows["harga_barang"]."</td>" ; echo "<td>".$rows["jumlah_barang"]."</td>" ; echo "<td>".$rows["satuan"]."</td>" ; echo "</tr>" ; echo "</table>" ; echo "Jumlah Record ".mysql_num_rows($result) ; mysql_close($koneksi);?> 8 4

PHP's mysqli Extension mysqli :: construct - Buka koneksi baru ke server MySQL mysqli :: close - Menutup koneksi database dibuka sebelumnya mysqli :: comit - Komit transaksi saat mysqli :: $connect_errno - Mengembalikan kode kesalahan dari panggilan koneksi sebelumnya mysqli :: $connect_error - Mengembalikan deskripsi string kesalahan koneksi terakhir mysqli :: $errno - Mengembalikan kode kesalahan untuk pemanggilan fungsi terbaru mysqli :: $error - Mengembalikan deskripsi string dari kesalahan terakhir mysqli :: query- Melakukan query pada database mysqli :: rollback - Rolls back transaksi berjalan mysqli :: select_db - Memilih database default untuk database queries mysqli :: begin_transaction - Mulai transaksi mysqli :: query - Melakukan query pada database mysqli_result :: fetch_array - Ambil hasil baris sebagai asosiatif, array numerik, atau keduanya mysqli_result :: fetch_assoc - Ambil hasil baris sebagai array asosiatif mysqli_result :: $NUM_ROWS - Mendapatkan jumlah baris dalam hasil 9 PHP's mysqli Extension <?php $mysqli = new mysqli('localhost', 'root', '', 'barang'); if ($mysqli->connect_error) { die('connect Error ('. $mysqli->connect_errno. ') '. $mysqli->connect_error); echo 'Success... '. $mysqli->host_info. "\n"; $query = "SELECT * FROM barang" ; if ($result = $mysqli->query($query)) { echo "<table border='1'>" ; echo "<tr>" ; echo "<td>kode</td>" ; echo "<td>nama Barang</td>" ; echo "<td>harga</td>" ; echo "<td>jumlah</td>" ; echo "<td>satuan</td>" ; 10 5

PHP's mysqli Extension echo "</tr>" ; while ($rows = $result->fetch_assoc()) { echo "<tr>" ; echo "<td>".$rows["kode_barang"]."</td>" ; echo "<td>".$rows["nama_barang"]."</td>" ; echo "<td>".$rows["harga_barang"]."</td>" ; echo "<td>".$rows["jumlah_barang"]."</td>" ; echo "<td>".$rows["satuan"]."</td>" ; echo "</tr>" ; echo "</table>" ; $result->free(); $mysqli->close();?> 11 Apa PDO? PDO adalah singkatan dari PHP Data Objects. PDO adalah cara ramping yang konsisten untuk mengakses database. pengembang dapat menulis kode portabel jauh lebih mudah PDO bukan lapisan abstraksi seperti PearDB Lapisan akses data yang menggunakan API (Application Programming Interface / Antarmuka Pemrograman Aplikasi) terpadu. 12 6

Koneksi ke MySQL $db = new PDO( 'mysql:host=localhost; dbname=testdb; charset=utf8', 'username', 'password'); 13 Membaca Data Method fetch() contoh : $stmt = $db->query('select * FROM table'); while($row = $stmt->fetch(pdo::fetch_assoc)) { echo $row['field1'].' '. $row['field2']; //etc... 14 7

Baca Data Method fetchall() $stmt = $db->query('select * FROM table'); $results = $stmt->fetchall(pdo::fetch_assoc); foreach($results as $hasil) { //echo $hasil[0]; 15 Membaca Data Method rowcount() contoh: $stmt = $db->query('select * FROM mhs'); $row_count = $stmt->rowcount(); 16 8

INSERT, UPDATE, DELETE method exec() $affected_rows = $db->exec("update table SET no= 0001, nama= Agung "); echo $affected_rows.' were affected ; 17 Manghindari SQL Injek Prepared Statement contoh: $stmt = $db->prepare("select * FROM table WHERE id=:id AND name=:name"); $stmt->execute(array(':name' => $name, ':id' => $id)); $rows = $stmt->fetchall(pdo::fetch_assoc); 18 9

INSERT contoh: $stmt = $db->prepare("insert INTO mhs(nim,nama,alamat) VALUES(:nim,:nama,:alamat)"); $stmt->execute(array(':nim=> 01212, :nama => Agus, :alamat => Solo )); $affected_rows = $stmt->rowcount(); 19 UPDATE contoh: $stmt = $db->prepare("update mhs SET nama=: nama WHERE id=:id"); $stmt->execute(array(':nama' => $nama ':id' => $id); $affected_rows = $stmt->rowcount(); 20 10

DELETE contoh : $stmt = $db->prepare("delete FROM mhs WHERE id=:id"); $stmt->execute(array(':id' => $id)); $affected_rows = $stmt->rowcount(); 21 PHP Data Objects (PDO) PDO :: begintransaction - Memulai transaksi PDO :: comit - Komit transaksi PDO :: construct - Membuat PDO mewakili koneksi ke database PDO :: errorcode mengambil SQLSTATE terkait dengan operasi terakhir pada koneksi basis data PDO :: errorinfo - Ambil informasi kesalahan terkait dengan operasi terakhir pada koneksi basis data PDO :: execute - Jalankan pernyataan SQL dan mengembalikan jumlah baris yang terkena PDO :: query- Menjalankan pernyataan SQL, mengembalikan hasil set sebagai objek PDOStatement PDO :: rollback - Rolls back transaksi 22 11

PHP Data Objects (PDO) <?php $dsn = 'mysql:dbname=barang;host=127.0.0.1'; $user = 'root'; $password = ''; try { $koneksi = new PDO($dsn, $user, $password); echo 'Koneksi Berhasil' ; catch (PDOException $e) { echo 'Koneksi Gagal: '. $e->getmessage(); $sql = 'SELECT * FROM barang'; echo "<table border='1'>" ; echo "<tr>" ; echo "<td>kode</td>" ; 23 PHP Data Objects (PDO) echo "<td>nama Barang</td>" ; echo "<td>harga</td>" ; echo "<td>jumlah</td>" ; echo "<td>satuan</td>" ; echo "</tr>" ; foreach ($koneksi->query($sql) as $rows) { echo "<tr>" ; echo "<td>".$rows["kode_barang"]."</td>" ; echo "<td>".$rows["nama_barang"]."</td>" ; echo "<td>".$rows["harga_barang"]."</td>" ; echo "<td>".$rows["jumlah_barang"]."</td>" ; echo "<td>".$rows["satuan"]."</td>" ; echo "</tr>" ; echo "</table>" ;?> 24 12

Referensi PHP Manual (http://www.php.net/docs.php) 25 13