Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehTiara Alvin Telah diubah "10 tahun yang lalu
1
Widhy Hayuhardhika NP, S.Kom
2
PHP – MySql installed MySql telah running (cek xampp control panel) Database Tabel Query SQL (Structured Query Language) Script PHP untuk pengolahan database Output (HTML)
3
Langkah yang dilakukan utk mengolah database : 1. Membuat Koneksi dengan Database 2. Memilih database 3. Membentuk perintah SQL untuk pengolahan data 4. Mengirimkan / eksekusi perintah 5. Mengakses hasil eksekusi perintah 6. Menampilkan output 7. Menutup sambungan
4
Form login Pengambilan data login user di database dan mencocokan dengan data input dari user List tabel Menampilkan data dalam sebuah tabel (mis: tabel daftar mahasiswa) Detail data Menampilkan data detail dari sebuah tabel (mis: detail biodata mahasiswa berdasarkan NIM tertentu) dll
5
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
6
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)
7
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 ;
8
Query satu tabel digunakan untuk mengelola data dalam satu tabel Beberapa perintah yang dapat digunakan : FungsiQuery Input dataINSERT Modifikasi dataUPDATE Mengambil dataSELECT Menghapus dataDELETE Menghitung banyaknya dataCOUNT Menjumlah dataSUM Menghitung rata-rataAVG dll
9
SQL INSERT INSERT INTO userTable VALUES ( 1, ‘username', ‘password', ‘Username testing' ); SQL UPDATE UPDATE userTable SET password=’test’ WHERE UserName=’username’ SQL SELECT SELECT * FROM UserTable WHERE UserId=1 SQL DELETE DELETE FROM UserTable WHERE NamaLengkap=’Username Testing’
10
Kelompok Query ini digunakan untuk mengambil data dari lebih dari 1 tabel menggunakan JOIN. SELECT * FROM UserTabel JOIN Biodata ON UserTabel.idUser = Biodata.idUser
11
$dbServer = "localhost"; $dbUser = “root"; $dbPass = ""; $dbConn = mysql_connect($dbServer, $dbUser, $dbPass); Variabel $dbConn akan berisi “resource” koneksi yang sedang aktif setelah dilakukan connect
12
$dbName = “testingDB"; mysql_select_db($dbName);
13
Perintah (SQL) ditamping dalam sebuah variabel String $query = “INSERT INTO userTable VALUES ( 1, ‘username', ‘password', ‘Username testing' );”
14
Setelah menyusun SQL dalam String, dilakukan eksekusi perintah SQL : $hasil = mysql_query($query); if($hasil){ echo(mysql_affected_rows()." orang ditambahkan ke dalam sistem"); }
15
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”];
16
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.
17
Contoh : Nama NIM Jenis Kelamin >
18
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.