SlideShare a Scribd company logo
Untung Samodro, ST, MPd.
KEBUTUHAN
o PHP – MySql installed
o MySql telah running (cek xampp control panel)
o Database
o Tabel
o Query  SQL (Structured Query Language)
o Script PHP untuk pengolahan database
o Output (HTML)
LANGKAH-LANGKAH
Langkah yang dilakukan untuk 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
CONTOH IMPLEMENTASI
 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
SQL
 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
QUERY UNTUK MENGELOLA DATABASE
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 UNTUK MENGELOLA DATABASE
 Membuat database
CREATE DATABASE <nama 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 <nama tabel>;
QUERY UNTUK 1 TABEL
 Query satu tabel digunakan untuk mengelola data
dalam satu tabel
 Beberapa perintah yang dapat digunakan :
Fungsi Query
Input data INSERT
Modifikasi data UPDATE
Mengambil data SELECT
Menghapus data DELETE
Menghitung banyaknya data COUNT
Menjumlah data SUM
Menghitung rata-rata AVG
dll
QUERY UNTUK 1 TABEL
 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=’Usernam
e Testing’
QUERY UNTUK BANYAK TABEL
 Kelompok Query ini digunakan untuk mengambil
data dari lebih dari 1 tabel menggunakan JOIN.
SELECT * FROM
UserTabel JOIN Biodata
ON UserTabel.idUser = Biodata.idUser
MEMBUAT KONEKSI DENGAN DATABASE
$dbServer = "localhost";
$dbUser = “root";
$dbPass = "";
$dbConn = mysql_connect($dbServer,
$dbUser, $dbPass);
 Variabel $dbConn akan berisi “resource” koneksi
yang sedang aktif setelah dilakukan connect
MEMILIH DATABASE
$dbName = “testingDB";
mysql_select_db($dbName);
MEMBENTUK PERINTAH SQL UNTUK
PENGOLAHAN DATA
 Perintah (SQL) ditamping dalam sebuah variabel
String
$query =
“INSERT INTO userTable VALUES (
1,
‘username',
‘password',
‘Username testing'
);”
EKSEKUSI PERINTAH (SQL)
 Setelah menyusun SQL dalam String, dilakukan
eksekusi perintah SQL :
$hasil = mysql_query($query);
if($hasil){
echo(mysql_affected_rows()."
orang ditambahkan ke dalam
sistem");
}
MENGAKSES HASIL QUERY
 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”];
OUTPUT
 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
 Contoh :
<table border="1">
<tr>
<th>Nama</th>
<th>NIM</th>
<th>Jenis Kelamin</th>
</tr>
<?php foreach($mahasiswa as $item) : ?>
<tr <?php echo ($item['jenis_kelamin']=='perempuan')
? 'style="color: red;"' : "" ?>>
<td><?php echo $item['nama'] ?></td>
<td><?php echo $item['nim'] ?></td>
<td><?php echo $item['jenis_kelamin'] ?></td>
</tr>
<?php endforeach ?>
</table>
ISSUES
 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
<?PHP
ECHO “TERIMA KASIH”;
?>

More Related Content

PPTX
Pertemuan XI - Koneksi php - database mysql
PPT
Basis data 2
PPTX
Insert dan View Data.pptx
PDF
Di2k sq lite-command-line
PPT
Kursus database jakarta (bofandra)
PPTX
Cara membuat koneksi PHP dan database MySQL
PDF
Kp.5 obyek premier database
PPT
Materi pemrogwaman web tentang PHP MySQL.ppt
Pertemuan XI - Koneksi php - database mysql
Basis data 2
Insert dan View Data.pptx
Di2k sq lite-command-line
Kursus database jakarta (bofandra)
Cara membuat koneksi PHP dan database MySQL
Kp.5 obyek premier database
Materi pemrogwaman web tentang PHP MySQL.ppt

Similar to 5 - Accessing-MySQL-Database by PHP - Pemrograman Internet Lanjut.pptx (20)

DOC
Fungsi php mysql
PDF
Fungsi fungsi pada php - pemrograman php my sql
DOCX
PDF
Materi 3 Penjelasan tentang SQL DDL dan DML
PPTX
TM-4-5-6 SQLite Database.pptx
PPT
16406 pertemuan17(konsep basis-data-di-web)
PPT
Pengantar SQL
PPT
Modul Dbms mysql dan perintah dasar SQL
PDF
Jeni Web Programming Bab 5 Sql Dan Jdbc
PPT
Pengenalan MySQL data base yang akan dijelaskan
PPT
PPT 2 Materi Pemrograman Web Pertemuan 2.ppt
PDF
Modul PBO Bab-11 - JDBC
PDF
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
PPTX
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
PDF
Part 7 ddl dan dml lant..retriving data up
PDF
Praktikum basis data 2
PPT
Pengantar RDBMS
Fungsi php mysql
Fungsi fungsi pada php - pemrograman php my sql
Materi 3 Penjelasan tentang SQL DDL dan DML
TM-4-5-6 SQLite Database.pptx
16406 pertemuan17(konsep basis-data-di-web)
Pengantar SQL
Modul Dbms mysql dan perintah dasar SQL
Jeni Web Programming Bab 5 Sql Dan Jdbc
Pengenalan MySQL data base yang akan dijelaskan
PPT 2 Materi Pemrograman Web Pertemuan 2.ppt
Modul PBO Bab-11 - JDBC
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
Part 7 ddl dan dml lant..retriving data up
Praktikum basis data 2
Pengantar RDBMS
Ad

Recently uploaded (20)

DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Lembar Kerja Mahasiswa Information System
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PDF
Pengenalan Undang-undang pengakap laut.pdf
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PPT Resources Seminar AITalks: AI dan Konseling GPT
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PPT Kurikulum Berbasis Cinta tahun 2025.
Bahan Tayang OJT Pembelajaran Mendalam KS
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Lembar Kerja Mahasiswa Information System
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Pengenalan Undang-undang pengakap laut.pdf
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Ad

5 - Accessing-MySQL-Database by PHP - Pemrograman Internet Lanjut.pptx

  • 2. KEBUTUHAN o PHP – MySql installed o MySql telah running (cek xampp control panel) o Database o Tabel o Query  SQL (Structured Query Language) o Script PHP untuk pengolahan database o Output (HTML)
  • 3. LANGKAH-LANGKAH Langkah yang dilakukan untuk 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. CONTOH IMPLEMENTASI  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  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. QUERY UNTUK MENGELOLA DATABASE 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. QUERY UNTUK MENGELOLA DATABASE  Membuat database CREATE DATABASE <nama 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 <nama tabel>;
  • 8. QUERY UNTUK 1 TABEL  Query satu tabel digunakan untuk mengelola data dalam satu tabel  Beberapa perintah yang dapat digunakan : Fungsi Query Input data INSERT Modifikasi data UPDATE Mengambil data SELECT Menghapus data DELETE Menghitung banyaknya data COUNT Menjumlah data SUM Menghitung rata-rata AVG dll
  • 9. QUERY UNTUK 1 TABEL  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=’Usernam e Testing’
  • 10. QUERY UNTUK BANYAK TABEL  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. MEMBUAT KONEKSI DENGAN DATABASE $dbServer = "localhost"; $dbUser = “root"; $dbPass = ""; $dbConn = mysql_connect($dbServer, $dbUser, $dbPass);  Variabel $dbConn akan berisi “resource” koneksi yang sedang aktif setelah dilakukan connect
  • 12. MEMILIH DATABASE $dbName = “testingDB"; mysql_select_db($dbName);
  • 13. MEMBENTUK PERINTAH SQL UNTUK PENGOLAHAN DATA  Perintah (SQL) ditamping dalam sebuah variabel String $query = “INSERT INTO userTable VALUES ( 1, ‘username', ‘password', ‘Username testing' );”
  • 14. EKSEKUSI PERINTAH (SQL)  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. MENGAKSES HASIL QUERY  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. OUTPUT  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. OUTPUT  Contoh : <table border="1"> <tr> <th>Nama</th> <th>NIM</th> <th>Jenis Kelamin</th> </tr> <?php foreach($mahasiswa as $item) : ?> <tr <?php echo ($item['jenis_kelamin']=='perempuan') ? 'style="color: red;"' : "" ?>> <td><?php echo $item['nama'] ?></td> <td><?php echo $item['nim'] ?></td> <td><?php echo $item['jenis_kelamin'] ?></td> </tr> <?php endforeach ?> </table>
  • 18. ISSUES  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