Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Perancangan dan Pemrograman Web PHP – Accessing MySQL Database Oleh: Chaerul Anwar, MTI 1.

Presentasi serupa


Presentasi berjudul: "Perancangan dan Pemrograman Web PHP – Accessing MySQL Database Oleh: Chaerul Anwar, MTI 1."— Transcript presentasi:

1 Perancangan dan Pemrograman Web PHP – Accessing MySQL Database Oleh: Chaerul Anwar, MTI 1

2 2

3 ▫PHP – MySql installed ▫MySql telah running (cek xampp control panel) ▫Database ▫Tabel ▫Query  SQL (Structured Query Language) ▫Script PHP untuk pengolahan database ▫Output (HTML) Koneksi Database

4 Berikut Langkah-langkah untuk Koneksi Database menggunakan PHP 1.Koneksi ke server Database 2.Memilih database 3.Membuat perintah SQL (sql command) 4.Eksekusi command / perintah 5.Mengakses hasil eksekusi perintah 6.Melihat hasil output 7.Menutup sambungan Koneksi Database

5 Form login Login user dicocokan dengan data input dari user Form Input Data Input Data dari User List tabel Menampilkan data dalam sebuah tabel misalkan data keuangan, list nilai dan sebagainya Detail data Shoping cart Contoh implementasi

6 MYSQL 6

7 SQL (Structured Query Language) adalah bahasa yang khusus digunakan untuk mengoperasikan database. Untuk memudahkan, SQL query dapat dikelompokkan menjadi tiga jenis : Query untuk mengelola data Query untuk mengakses data dalam 1 tabel Query untuk mengakses data lebih dari 1 tabel SQL Manager : Software yang digunakan untuk mengolah database dalam server PHPMyAdmin SQLyog EMS SQL

8 Yang termasuk dalam kelompok query ini adalah : ▫Membuat database ▫Menghapus database ▫Membuat tabel ▫Memodifikasi tabel ▫Menghapus tabel ▫Menambah user (user database) ▫Mengatur permission (user database) ▫Menghapus user (user database) Query u/ Mengelola Database

9 Membuat database CREATE DATABASE Menghapus database DROP DATABASE Membuat tabel CREATE TABLE userTable( UserId INT (3), UserName VARCHAR (50), Password VARCHAR (50), NamaLengkap VARCHAR (50) ); Menghapus tabel DROP TABLE ; Query u/ Mengelola Database (cont.)

10 Query satu tabel digunakan untuk mengelola data dalam satu tabel Beberapa perintah yang dapat digunakan : Query u/ 1 Tabel FungsiQuery Input dataINSERT Modifikasi dataUPDATE Mengambil dataSELECT Menghapus dataDELETE Menghitung banyaknya dataCOUNT Menjumlah dataSUM Menghitung rata-rataAVG dll

11 SQL INSERT INSERT INTO userTable VALUES ( 1, 'upeje', 'upj123', ‘Sistem Informasi UPJ' ); SQL SELECT SELECT * FROM UserTable WHERE UserId=1; SQL UPDATE UPDATE userTable SET password=’test’ WHERE UserName=’upeje’; SQL DELETE DELETE FROM UserTable WHERE UserName=‘upeje’ Query u/ 1 Tabel (cont.)

12 Latihan Buat table: Biodata UserId INT (3), NamaLengkap VARCHAR (50) TglLahir DATE AlamatVARCHAR (50) AsalSMAVARCHAR (50) JurusanSMAVARCHAR (50) ==== Isi 5 data table : Biodata Dan 3 data table UserTable 12 Membuat database CREATE DATABASE Menghapus database DROP DATABASE Membuat tabel CREATE TABLE userTable( UserId INT (3), UserName VARCHAR (50), Password VARCHAR (50), NamaLengkap VARCHAR (50) ); Menghapus tabel DROP TABLE ;

13 Kelompok Query ini digunakan untuk mengambil data dari lebih dari 1 tabel menggunakan JOIN. SELECT * FROM UserTable JOIN Biodata ON UserTabel.UserId = Biodata.UserId Query u/ Banyak Tabel

14 Koneksi PHP 14

15 15 Koneksi PHP - MySQL Untuk melakukan koneksi PHP dengan MySQL digunakan perintah: mysql_connect() -> skrip PHP. Syntak: mysql_connect(“hostname”,”username”,”passw ord”);

16 16 Setelah terkoneksi, pilihlah database. Bila database yang diinginkan belum tersedia, buatlah databasenya. Buatlah tabel, dengan struktur datanya. Koneksi PHP - MySQL

17 $dbServer = "localhost"; $dbUser = "root"; $dbPass = “pass"; //isi dgn password $dbConn = mysql_connect($dbServer, $dbUser, $dbPass); Variabel $dbConn akan berisi “resource” koneksi yang sedang aktif setelah dilakukan connect Membuat Koneksi dengan Database

18 $dbName = "mydata"; mysql_select_db($dbName); Memilih database

19 Perintah (SQL) ditamping dalam sebuah variabel String $query = "INSERT INTO userTable VALUES ( 1, ‘username', ‘password', ‘Username testing' )”; Membentuk perintah SQL untuk Pengolahan Data

20 Setelah menyusun SQL dalam String, dilakukan eksekusi perintah SQL : $hasil = mysql_query($query); if($hasil){ echo(mysql_affected_rows()." orang ditambahkan ke dalam sistem"); } Eksekusi Perintah (SQL)

21 Mengetahui jumlah data hasil query : $jumlahHasil = mysql_num_rows($hasil); Mengambil data hasil query : $data = mysql_fetch_array($hasil); Perintah tsb akan mengambil data (1 baris data) dan akan mengembalikan false jika baris telah habis, maka untuk mengambil seluruh data digunakan looping : while($row = mysql_fetch_array($result))‏{ //perintah yang dilakukan $datas[] = $row; } Mengambil data dalam bentuk array : $passDb = $data[“Password”]; Mengakses Hasil Query

22 Nilai kembalian dari mysql _fetch_array adalah berupa array (1 dimensi / multi dimensi) Dapat digunakan kombinasi antara looping dan array untuk membentuk tampilan output HTML dari data. Output

23 Contoh : Nama NIM Jenis Kelamin > Output (cont.)

24 Perhatikan kompleksitas query ▫Semakin kompleks query yang digunakan, semakin lama waktu eksekusi Perhatikan koneksi open-close ▫Non-presistent connection mencegah beban berlebihan di server ▫Beban di server berbanding lurus dengan jumlah user yang mengakses Perhatikan sekuritas ▫Hindari kemungkinan sql-injection ▫Escape characters Issues

25 25 Membuat Database via PHP

26 26 Membuat Tabel MySQL

27 27 Membuat Form sebagai input pada sistem database. Input disimpan dalam satu tabel tertentu. Pada attribut action ditentukan file yang memiliki skrip PHP untuk menyimpan input ke tabel pada database. FORM input

28 28 Formulir Input Biodata Masukkan Data Biodata Kode Negara FORM-Input Database

29 29 Champion Form Input Database

30 30 Koneksi PHP - MySQL Untuk menyimpan input ke tabel MySQL, terlebih dahulu input dibaca sesuai metode yang digunakan. Untuk menyimpan ke database digunakan perintah: $hasil = mysql_query(”SQL Statement”);

31 31 Biodata Koneksi PHP – MySQL Simpandata.php

32 32 Koneksi PHP – MySQL Simpandata.php - Lanjutan

33 33 Koneksi PHP - MySQL

34 34 Tabel Biodata Kode Nama Alamat Menampilkan data bentuk table

35 35 Menampilkan data bentuk table

36 36 Form Pencarian Buat Input dengan type radio untuk memilih field pencarian. Buat Input dengan type text sebagai kata kunci pencarian. Buat tombol Cari, Input -> type Submit Koneksi PHP - MySQL

37 37 Cari Database Searching Biodata Kode Nama Masukkan kata yang anda cari Koneksi PHP - MySQL

38 38 Koneksi PHP - MySQL

39 39 Koneksi PHP - MySQL

40 40 Koneksi PHP - MySQL

41 41 Sekian - Terima Kasih


Download ppt "Perancangan dan Pemrograman Web PHP – Accessing MySQL Database Oleh: Chaerul Anwar, MTI 1."

Presentasi serupa


Iklan oleh Google