Mengakses database MySQL melalui PHP

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

Integrasi PHP dan MySQL Donny Reza, S.Kom

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

PHP + MySQL M. RUDYANTO ARIEF, MT

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

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

E-trik Ajax. Database MySQL. Dedi Alnas

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

Sesi Memahami berbagai ekstensi akses database

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

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

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

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

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

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

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

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

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

DATABASE MYSQL DENGAN PHP

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

KEAHLIAN PEMROGAMAN JAVA

Tutorial Tipe Data MySQL

Widhy Hayuhardhika NP, S.Kom

RANGKUMAN PHP dan MYSQL

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

Membuat Database mysql dengan PhpMyAdmin

PEMROGRAMAN BERBASIS WEB (CCP119)

BAB II LANDASAN TEORI

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

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

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

Pemrograman Basis Data Berbasis Web

Dasar PHP-MySQL oleh : Prasaja Wikanta

Aplikasi Database dengan PHP dan MySQL

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

Pemrograman Web Lanjut 2017

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

Konsep Basis Data di Web

Koneksi DataBase PHP - MYSQL Nurcahyo Budi Nugroho dan Muhammad Fathoni

PERHATIAN PERHATIAN. YFA: Web Engineering

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

Membuat Toko Buku dengan PHP - MySQL

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

iang Documentation 1.1. Selamat Datang 1.2. Tentang Website Ini 1. About

MySQL. Pemrograman Web/MI/D3 sks 1

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

Step by Step PHP Membuat Laporan PDF dengan FPDF Tutorial ini dibuat oleh Achmad Solichin,

Lisensi Dokumen: Uraian Kasus :

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

BAB 2 LANDASAN TEORI

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

VIEW : Tabel Virtual VIEW 5/29/2017

RANCANG BANGUN MEDIA INTERAKTIF ALAT BANTU AJAR DAN KAMUS BAHASA PADANG BERBASIS WEB

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

MODUL PEMROGRAMAN WEB

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

Checkbox dengan Foreach dan MYSQL

Tutorial PHP Metode Searching - Multiple Keyword

Materi

PRAKTIKUM PHP 10. Menyimpan Data ke Database & Menampilkan Data dengan PHP

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

IMPLEMENTASI PEMESANAN BUKU SECARA ONLINE BERBASIS WEB DAN IVR

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

PEMROGRAMAN PHP DASAR

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

MODUL 1 PENGENALAN PDO (PHP DATA OBJECT)

MySQL J A M K E T I G A

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

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

2.7.3 Modularisasi require() include() MySQL Keunggulan MySQL Sistem Server pada

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


BAB IV IMPLEMENTASI DAN PENGUJIAN

Advantages. Keunggulan :

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

Saat inilah kita membutuhkan basis data (database). Inilah pahlawan kita dalam mempermudah pemrosesan informasi. Mari kita mulai.

BAB X AKSES DAN MANIPULASI DATA

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. telah dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Aplikasi Pembokingan Tiket Kereta Api Tugas Besar Pemrograman Web

MINGGU XI : SQL SERVER

MODUL 4 PHP (DATABASE)

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

BERKENALAN DENGAN MODEL CODEIGNITER

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

BAB II LANDASAN TEORI

LAPORAN TUGAS BASIS DATA I

Menangani Input dari User

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Pemrograman Web Lanjut 2017

DESKRIPSI PERANCANGAN PERANGKAT LUNAK SISTEM PENTIKETAN ELEKTRONIK KONSER (SPEK) Dipersiapkan oleh: Kelompok 3

Praktikum 3 Cookie, Session, dan Database MySQL

Koneksi Client-Server. Ahmad Zainudin

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Pemrograman Basis Data dan SQL

BAB 3 PERANCANGAN SISTEM

Transkripsi:

Mengakses database MySQL melalui PHP by Fajran Rusadi 1. Publication Information Copyright 2003 by Fajran Iman Rusadi All rights reserved. 2. Abstraksi Pada tutorial ini kita akan mencoba membuat koneksi dengan MySQL, melakukan query dan memproses hasilnya, dan mengakhiri koneksi. 3. Membuat koneksi dengan MySQL Sebelum MySQL bisa diakses, kita harus membuat koneksi ke database terlebih dahulu. Untuk melakukannya, kita bisa memakai fungsi mysql_connect yang tersedia pada PHP Fungsi mysql_connect memiliki parameter sebagai berikut: mysql_connect ( [string server [, string username [, string password [, bool new_link]]] Parameter: Parameter pertama adalah alamat server database MySQL Parameter kedua adalah username yang digunakan untuk mengakses database Parameter ketiga adalah password dari username yang dipakai Parameter keempat adalah penanda apakah fungsi tersebut selalu membuka koneksi baru atau tidak Pada artikel kali ini, kita hanya menggunakan tiga parameter pertama saja. Fungsi ini sendiri akan menghasilkan sebuah penanda koneksi jika koneksi ke database berhasil dilakukan, dan akan menghasilkan nilai FALSE jika koneksi gagal dilakukan. Page 1

Misalnya kita mempunyai database MySQL di 192.168.1.2 dengan username Teksound dan password DelapanBelas $link = mysql_connect("192.168.1.2", "Teksound", "DelapanBelas"); Jika koneksi tidak berhasil dilakukan, akan muncul sebuah pesan kesalahan yang akan. Agar pesan kesalahan tersebut tidak dimunculkan, bisa ditambahkan tanda @ di depan fungsi. $link = @mysql_connect("192.168.1.2", "Teksound", "DelapanBelas"); Agar bisa dilakukan tindakan yang berbeda terhadap hasil koneksi yang berbeda juga (berhasil atau gagal), contoh statement di atas bisa dimasukkan dalam pencabangan if (atau yang lainnya). if ($link = @mysql_connect("192.168.1.2", "Teksound", "DelapanBelas")) {...jika koneksi berhasil... else {...jika koneksi gagal... Sampai saat ini, kita sudah bisa membuat koneksi dengan database MySQL 4. Melakukan query Setelah koneksi dibuat, kita sudah bisa melakukan query untuk mengakses atau mengambil data dari database. Untuk mengirimkan query (yang menggunakan SQL) ke database, bisa digunakan fungsi mysql_query. Fungsi ini memiliki dua parameter, yang pertama adalah query yang ingin dilakukan, dan yang kedua adalah penanda koneksi (hasil dari mysql_connect). Tetapi parameter kedua ini merupakan sesuatu yang tidak harus dimasukkan. Pengaksesan database akan menggunakan koneksi yang telah dilakukan sebelumnya. Fungsi mysql_query ini akan menghasilkan nilai FALSE jika terjadi kegagalan dalam melakukan query (seperti SQL yang salah atau karena tidak adanya izin untuk mengakses sebuah tabel). Sedangkan jika mysql_query berhasil dilakukan, fungsi ini akan menghasilkan nilai sesuai query yang dilakukan. Untuk SQL statement SELECT, SHOW, EXPLAIN atau DESCRIBE, fungsi ini akan menghasilkan nilai keluaran dari query yang dilakukan (seperti tabel data hasil query). Dan untuk SQL statement lainnya, fungsi ini akan menghasilkan nilai TRUE. Contoh penggunaan: mysql_query("create DATABASE Teksound"); Page 2

$hasil = mysql_query("select * FROM Teksound.database"); Agar nama database tidak harus selalu dimasukkan saat mengakses tabel, kita bisa memilih dulu database mana yang akan digunakan. Untuk melakukannya dapat digunakan fungsi mysql_select_db dengan parameter nama databasenya. Fungsi ini akan menghasilkan nilai TRUE jika berhasil dan FALSE jika gagal. mysql_select_db("teksound"); $hasil = mysql_query("select * FROM database"); Pada contoh di atas, hasil query akan ditampung di dalam variabel $hasil. Bagaimana cara membacanya? Silahkan baca bagian selanjutnya karena pada bagian ini kita hanya akan mencoba melakukan query saja. 5. Memproses Query Setelah hasil query di dapat, sudah saatnya kita memanfaatkan hasil tersebut. Ada beberapa fungsi yang disediakan oleh PHP untuk membaca hasil query, tapi dalam artikel ini kita hanya akan membahas penggunaan mysql_num_rows, mysql_affected_rows dan mysql_fetch_array (dan mysql_fetch_rows, mysql_fetch_assoc). Fungsi mysql_num_rows digunakan untuk mendapatkan banyaknya record (sebaris data) yang dihasilkan. Fungsi ini hanya memiliki sebuah parameter yaitu hasil query. Fungsi ini akan menampilkan banyak baris pada tabel hasil query, sehingga fungsi ini akan menghasilkan pesan kesalahan jika parameter yang diberikan bukan merupakan hasil query yang berhasil dilakukan. Fungsi mysql_affected_rows digunakan untuk mendapatkan banyaknya record yang "terkena dampak" dari query yang dilakukan sebelumnya. Query yang dilakukan bisa berupa INSERT, UPDATE atau DELETE. Fungsi mysql_fetch_array, mysql_fetch_rows, dan mysql_fetch_assoc merupakan fungsi untuk mengambil sebaris record dari hasil query dan menyimpannya dalam sebuah variabel array. Yang membedakan dari ketiga fungsi tersebut adalah pemberian index data (untuk setiap kolom/field yang ada) dalam array. Fungsi mysql_fetch_rows akan memberikan index berupa angka, fungsi mysql_fetch_assoc akan memberikan index berupa nama field sesuai data yang bersangkutan, sedangkan fungsi mysql_fetch_array akan memberikan index berupa angka dan nama field. Ketiga fungsi tadi akan menghasilkan sebuah variabel array jika masih ada record yang tersedia, dan akan menghasilkan nilai FALSE jika tidak ada lagi record yang tersisa. Page 3

Misalnya kita mempunyai tabel sebagai berikut: Angkatan Ketua Anggota 18 Danang 60 19 Vicky 49 Dengan fungsi mysql_fetch_rows akan dihasilkan sebuah variabel array: $hasil[0] = 18, $hasil[1] = Danang, dan $hasil[2] = 60 Dengan fungsi mysql_fetch_assoc akan dihasilkan sebuah variabel array: $hasil["angkatan"] = 18, $hasil["ketua"] = Danang, dan $hasil["anggota"] = 60 Sedangkan fungsi mysql_fetch_array akan menghasilkan sebuah variabel array: $hasil[0] = 18, $hasil["angkatan"] = 18, $hasil[1] = Danang, $hasil["ketua"] = Danang, $hasil[2] = 60, dan $hasil["anggota"] = 60 Jika salah satu dari fungsi tadi dipanggil lagi, maka baris selanjutnya yang akan dikeluarkan. Pada artikel kali ini, kita hanya akan menggunakan salah satu dari ketiga fungsi tadi, yaitu mysql_fetch_array. Jika ingin membaca seluruh baris record, ada beberapa cara yang bisa dilakukan. Cara pertama adalah dengan mendapatkan banyaknya record lalu melakukan looping sebanyak itu untuk mengambil nilai setiap recordnya. $banyakbaris = mysql_num_rows($hasil); for ($i=0;$i<$banyakbaris;$i++) { $barisdata = mysql_fetch_array($hasil);...hasil ditampilkan... Cara kedua adalah dengan mengambil nilai setiap recordnya sampai tidak ada lagi record yang tersisa. while ($barisdata = mysql_fetch_array($hasil)) {...hasil ditampilkan... Page 4

Setelah variabel array yang berisi sebaris data didapatkan, selanjutnya kita perlu untuk memproses data-data yang ada. Untuk melakukannya, kita hanya perlu untuk menggunakan nilai-nilai yang ada di elemen array tadi. while ($barisdata = mysql_fetch_array($hasil)) { $angkatan = $hasil["angkatan"]; $ketua = $hasil["ketua"]; $anggota = $hasil["anggota"]; Pada contoh di atas, untuk setiap looping nya, kita akan mendapatkan nilai untuk variabel $angkatan, $ketua dan $anggota yang didapatkan dari array $barisdata. Sekarang hanya tinggal bagaimana cara kita untuk menampilkan data-data tersebut. Misalnya ingin ditampilkan dalam sebuah tabel HTML print("<table border="1">"); print("<tr><td>angkatan</td><td>ketua</td><td>banyak Anggota</td></tr>"); while ($barisdata = mysql_fetch_array($hasil)) { $angkatan = $hasil["angkatan"]; $ketua = $hasil["ketua"]; $anggota = $hasil["anggota"]; print("<tr>"); print("<td>$angkatan</td>"); print("<td>$ketua</td>"); print("<td>$anggota</td>"); print("</tr>"); print("</table>"); 6. Mengakhiri koneksi Setelah seluruh rangkaian query dilakukan, ada baiknya jika kita memutuskan koneksi ke database. Sebenarnya hal ini bukanlah sesuatu yang harus dilakukan, karena koneksi akan secara otomatis diputus setelah script selesai dijalankan. Untuk melakukannya, bisa digunakan fungsi mysql_close. Fungsi ini memiliki sebuah parameter, yaitu penanda koneksi yang kita dapatkan saat memulai koneksi tadi. Cara penggunaan: mysql_close($link); Jika parameter pertama tidak dimasukkan, maka koneksi terakhir yang dilakukanlah yang Page 5

akan diputus. Page 6