Modul 7 : PHP dan MySQL
Mempelajari koneksi PHP
dengan database MySQL dan
Fungsi-fungsi aksesnya
Muhammad Zen S. Hadi, ST. MSc.
zenhadi@eepis-its.edu 1
Yang akan dipelajari dari Modul ini
1
1. Koneksi ke MySQL
2. Memilih database
3
3. Akses ke Table
4. Ases Record dan Field
5. M
Memposisikan
i ik record
d
6. Menginsert dan menghapus record
zenhadi@eepis-its.edu 2
Internet Application
pp
zenhadi@eepis-its.edu 3
Koneksi PHP-MySQL
y
Membuka koneksi ke server MySQL
$
$conn = mysql_connect
l t (”h
(”host”,”username”,”password”);
t” ” ”” d”)
Memilih database
mysql_select_db(”namadatabase”,$conn);
Memilih tabel dengan query
$hasil = mysql_query(”SQL Statement”);
Mengambil record dari tabel
$row = mysql_fetch_array($hasil);
$row = mysql_fetch_assoc($hasil);
$
$row = mysql_fetch_row($hasil);
l f t h ($h il)
zenhadi@eepis-its.edu 4
1. Koneksi ke mySQL
z Sebelum melakukan ases ke database mySQL pekerjaan pertama
adalah
d l h melakukan
l k k kkoneksi
k i kke d
database
t b
z Perintah untuk melakukan koneksi adalah :
mysql_connect(host,nama_pemakai,password)
z Perintah untuk menutup koneksi :
mysql_close(pengenal_hubungan);
HASIL PROGRAM
Jika koneksi gagal
Statemen ini akan muncul
zenhadi@eepis-its.edu 5
2. Memilih database
z Jika konek ke database berhasil, perlu memilih database
z Perintah untuk memilih database:
mysql_select_db(data_base,pengenal_hubungan)
dimana : data_base = nama database
pengenal hubungan = nama pengenal yang
pengenal_hubungan
digunakan dalam koneksi
Jika select database gagal
kalimat ini tidak muncul
zenhadi@eepis-its.edu 6
3. Akses ke table
z Dimisalkan telah dibuat table STRUKTUR TABEL
bernama :Tabel1 dalam
database bernama coba
z Table yang bernama Tabel1
memiliki struktur sbb:
nama varchar (20)
umur int(2)
z Adapun data-datanya adalah:
Sarjono 35
Budiman 18
Joko Waluyo 21
Bambang Sudiyono 28
Berikut tampilan struktur tabel
dan data dari phpMySql
zenhadi@eepis-its.edu 7
akses ke Tabel …
z Membuat query :
mysql query(quer
mysql_query(quer
y,handle)
z Mengatahui
jumlah field:
mysql_num_fields
(handle)
z Mengatahui
M t h i
jumlah record:
mysql_num_rows
(h dl )
(handle)
HASIL
PROGRAM
zenhadi@eepis-its.edu 8
4. Akses field dalam tabel
z Untuk mengakses record hasil query:
$baris=mysql_fetch_row(handle) akan mengembalikan array
yang berisi seluruh kolom $baris[0], $baris[1],…
Hasil
PROGRAM
zenhadi@eepis-its.edu 9
Contoh kasus: Akses Table menampilkan foto
Sebelumnya 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 Biodata
ISI DATA-DATA NYA JIKA DI BROWSE di phpMyAdmin
zenhadi@eepis-its.edu 10
Akses Table menampilkan foto
Script Lengkapnya adalah …
zenhadi@eepis-its.edu 11
Daftar Table dalam database
Untuk mengetahui tabel-tabel dalam database : CONTOH PROGRAM
mysql
y q _list_tables(namaDataBase)
( )
Database :
coba
H il
Hasilnya :
Jumlah tabel :2
zenhadi@eepis-its.edu 12
5. memposisikan record dengan seek
z Memposisikan pointer
pada
d recordd tertentu :
mysql_data_seek(han
dle,posisi)
z Posisi =posisi record,
dimulai dari 0 untuk
record pertama
z CONTOH: Hasilnya :
z Database : Coba
z Tabelnya : tabel1
Posisikan ke record ke - 4
zenhadi@eepis-its.edu 13
6.Insert dan hapus record untuk foto
z Perintah SQL untuk menginsert
record :
INSERT INTO namatabel
(`namafield1’, `namafield2`,..)
VALUES (‘nilaifeild1',
‘nilaifield2‘ )"
‘nilaifield2‘,..)";
zenhadi@eepis-its.edu 14
menghapus record
z Perintah SQL untuk
menghapus
g p record :
z DELETE FROM `namatabel`
WHERE
‘namafield’=‘nilaifeild1‘ AND
‘namafield’=‘nilai’ OR …;
z Contoh:
z DELETE FROM `tabel1`
‘A di’ Æ
WHERE `nama`=‘Andi’
menghapus semua record
jika nama=‘Andi’
Setelah
program
dijalankan
zenhadi@eepis-its.edu 15
Rangkuman
z PHP dapat
p mengakses
g database mySQL
y Q dan
mengakses tabel, record, field dan fungsi-fungsi
manipulasi data
z C
Cara mengakses
k d
dengan mendefinisikan
d fi i ik ffungsi-fungsi
if i
mysql dalam bentuk perintah SQL
z Urutan pengakksesan PHP : membuat koneksi,
memilih database dan memilih tabel
z Pada tabel yang terpilih manipulasi record seperti
menginsetkan,
i tk menghapus,
h mengubah
b hd data
t ddan
seterusnya dilakukan
zenhadi@eepis-its.edu 16
Latihan
1. Buatlah Database akademik dari phpMyAdmin
2. D id
Dari database
b tersebut
b b buatlah
l h2b buah
h tabel
b l yaitu
i tabel
b l
mahasiswa dan tabel dosen
3. Tabel mahasiswa memiliki field-field :
NRP [int 5],
5] Nama [string 20]20], alamat [string 20]
Tabel dosen memiliki field-field :
NIP [int 5] , Nama[String 20] , BidangStudi [string 10]
4. Setelah struktur tabel siap
p buatlah p
program
g script
p PHP untuk
1. menambahkan data 3 buah pada tabel mahasiswa
2. Menambahkan data 5 buah pada tabel dosen
3. Menampilkan data mahasiswa dan data dosen dalam
b t k tabel
bentuk t b l secara bberurutan
t
Data-data nama dll diisikan dengan nama-nama sembarang
zenhadi@eepis-its.edu 17