7/25/2019 t Modul 6 (Php Mysql) Rev final 1
1/22
PHP dan MySQL
1
Mempelajari koneksi PHP
Fungsi-fungsi aksesnya
Muhammad Zen Samsono Hadi, ST. MSc
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
2/22
Yang akan dipelajari dari Modul ini2
.
2. Memilih database
3. ses e a e
4. Akses Record dan Field5. nsert, apus, up ate recor
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
3/22
Internet Application3
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
4/22
Koneksi PHP-MySQL4
Membuka koneksi ke server MySQL$conn = mysql_connect (host,username,password);
Memilih database _ _
Memilih tabel dengan query
$hasil = mysql_query(SQL Statement);
Mengambil record dari tabel$row = mysql_fetch_array($hasil);$row = mysql_fetch_assoc($hasil);
row = mysq _ e c _row as ;
Tutup koneksimysql_close($conn);
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
5/22
1. Koneksi ke MySQL Sebelum melakukan ases ke database MySQL pekerjaan pertama
adalah melakukan koneksi ke database
5
Perintah untuk melakukan koneksi adalah :mysql_connect(host,nama_pemakai,password)
Perintah untuk menutup koneksi :
mysql_close(pengenal_hubungan);
koneksi.php
HASIL PROGRAM
Jika koneksi berhasil
Statemen ini akan muncul
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
6/22
Jika konek ke database berhasil, perlu memilih database
6
mysql_select_db(data_base,pengenal_hubungan)dimana : data_base = nama database
_
digunakan dalam koneksi
kalimat ini tidak muncul
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
7/22
3. Akses Table
Dimisalkan telah dibuat tablebernama :Pegawai dalam
7STRUKTUR TABEL
ata ase ernama co a
Table yang bernama Pegawaimemiliki struktur sbb:
Nama varchar (20)
Alamat varchar (20) -
sebagai berikut :
Berikut tampilan struktur tabel
dan data dari phpmyadmin
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
8/22
Akses Tabel
Membuat query :
8koneksi.php
mysql_query(query,handle)
Mengatahui jumlah field:mysql_num_fields
aksestable. h
(handle)
Mengatahui jumlah record:m s l_num_rows
(handle)
HASIL
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
9/22
Untuk mengakses record hasil query:
9
ar s=mysq _ etc _row an e a an mengem a an array yang
berisi seluruh kolom $baris[0], $baris[1],
Hasil
PROGRAM
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
10/22
Tambah Data
Perintah SQL untuk menambahrecord :
10
INSERT INTO namatabelVALUES (nilaifield1',nilaifield2,..)";
Setelah
program
dijalankan
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
11/22
Hapus Data Perintah SQL untuk menghapus
record :
11
DELETE FROMnamatabel WHEREnamafield=nilaifield1
AND namafield=nilaiOR ;
Setelah
program
di alankan
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
12/22
Update Data Perintah SQL untuk menghapus
record :
12
UPDATE namatabel
SETnamafield=nilaifield1
namafield=nilaifield2;
Setelah
program
dijalankan
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
13/22
UPLOAD FILE
Men alin file dari kom uter client ke server.
Akan menciptakan lubang di sisi keamanannya.
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
14/22
Contoh Upload File (Input)
enctype="multipart/form-data" untukmemberitahu server bahwa yang dikirim nama file dan
isinya. input type="hidden" name="MA... Set ukuran file
max dalam byte yang dapat diupload, spt 10KB. input type="file" memberitahu server bahwa yang
dikirim sebuah file.
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
15/22
Contoh Upload File (Output)
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
16/22
16Sebelumnya dibuat table Biodata dalam database coba yang berisi 2
field: nama dan Foto untuk field foto berisi nama file dan folder foto .
Siapkan foto sesuai nama fotonya
STRUKTUR TABEL NYA : Tabel BiodataDatabase :
- gn orm, p p y m n
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
17/22
Insert record untuk foto17
Perintah SQL untuk menginsert
INSERT INTO namatabelVALUES (nilaifield1',nilaifield2,..)";
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
18/22
Akses Table menampilkan foto18
Script Lengkapnya adalah
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
19/22
Menampilkan grafik19
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
20/22
Listing program20
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
21/22
Rangkuman21
PHP dapat mengakses database mySQL dan mengaksestabel, record, field dan fungsi-fungsi manipulasi data
Cara mengakses dengan mendefinisikan fungsi-fungsi
Urutan pengakksesan PHP : membuat koneksi, memilih
database dan memilih tabel Pada tabel yang terpilih manipulasi record seperti
menginsetkan, menghapus, mengubah data dan seterusnya
a u an
7/25/2019 t Modul 6 (Php Mysql) Rev final 1
22/22
Latihan22
1. Buatlah Database akademik dari phpMyAdmin.
dan tabel dosen3. Tabel mahasiswa memiliki field-field :NRP int Nama strin 20 alamat strin 20
Tabel dosen memiliki field-field :NIP [int 5] , Nama[String 20] , BidangStudi [string 10]
4. Setelah struktur tabel siap buatlah program script PHP untuk1. menambahkan data 3 buah pada tabel mahasiswa2. Menambahkan data 5 buah pada tabel dosen3. Menampilkan data mahasiswa dan data dosen dalam bentuk
Data-data nama dll diisikan dengan nama-nama sembarang