2. Modul- 10: PHP dan My SQL 2
Yang akan dipelajari dari Modul ini
1. Koneksi ke MySQL
2. Memilih database
3. Ases ke Table
4. Ases Record dan Field
5. Memposisikan record
6. Menginsert dan menghapus record
3. Modul- 10: PHP dan My SQL 3
1. Koneksi ke mySQL
Sebelum melakukan ases ke database mySQL pekerjaan pertama
adalah melakukan koneksi ke database
Perintah untuk melakukan koneksi adalah :
mysql_connect(host,nama_pemakai,password)
Perintah untuk menutup koneksi :
mysql_close(pengenal_hubungan);
Jika koneksi gagal
Statemen ini akan muncul
HASIL PROGRAM
4. Modul- 10: PHP dan My SQL 4
2. Memilih database
Jika konek ke database berhasil, perlu memilih database
Perintah untuk memilih database:
mysql_select_db(data_base,pengenal_hubungan)
dimana : data_base = nama database
pengenal_hubungan = nama pengenal yang
digunakan dalam koneksi
Jika selek database gagal
kalimat ini tidak muncul
5. Modul- 10: PHP dan My SQL 5
3. Ases ke table
Dimisalkan telah dibuat table
bernama :Tabel1 dalam
database bernama coba
Table yang bernama Tabel1
memiliki struktur sbb:
nama varchar (20)
umur int(2)
Adapun data-datanyua adalah:
Sarjono 35
Budiman 18
Joko Waluyo 21
Bambang Sudiyono 28
Berikut tampilan struktur tabel
dan data dari phpMySql
STRUKTUR TABEL
6. Modul- 10: PHP dan My SQL 6
ases ke Tabel …
Membuat query :
mysql_query(quer
y,handle)
Mengatahui
jumlah field:
mysql_num_fields
(handle)
Mengatahui
jumlah record:
mysql_num_rows
(handle)
HASIL
PROGRAM
7. Modul- 10: PHP dan My SQL 7
Ases tabel
Untuk mengakses record hasil query:
$baris=mysql_fetch_row(handle) akan mengembalikan array
yang berisi seluruh kolom $baris[0], $baris[1],…
Hasil
PROGRAM
8. Modul- 10: PHP dan My SQL 8
4. Ases field dengan mysql_fetch_field
Untuk mengakses field digunakan :
mysql_fetch_field(handle, nomorkolom)
Objek hasil fetch dapat diases a.l. :
->name = nama field
->max_length = lebar field
HASIL
9. Modul- 10: PHP dan My SQL 9
ases field dengan mysql_field_ …
Cara lain ases
field adalah
(nomor field :
0,1,2..)
mysql_field_name
(handle,kolom) :
nama field ke-
(kolom+1)
mysql_field_len(h
andle,kolom)
:lebar field ke-
(kolom+1)
mysql_field_type(
handle,kolom) :
tipe field ke-
(kolom+1)
10. Modul- 10: PHP dan My SQL 10
Ases 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
11. Modul- 10: PHP dan My SQL 11
Ases Table menampilkan foto
Script Lengkapnya adalah …
12. Modul- 10: PHP dan My SQL 12
Daftar Table dalam database
Untuk mengetahui tabel-tabel dalam database :
mysql_list_tables(namaDataBase)
Database :
coba
Jumlah tabel :2
CONTOH PROGRAM
Hasilnya :
13. Modul- 10: PHP dan My SQL 13
5. memposisikan record dengan seek
Memposisikan pointer
pada record tertentu :
mysql_data_seek(han
dle,posisi)
Posisi =posisi record,
dimulai dari 0 untuk
record pertama
CONTOH:
Database : Coba
Tabelnya : tabel1
Posisikan ke record ke - 4
Hasilnya :
14. Modul- 10: PHP dan My SQL 14
6. Menginsert dan menghapus record
Perintah SQL untuk
menginsert record :
INSERT INTO `namatabel`
(`namafield1’,
`namafield2`,..) VALUES
(‘nilaifeild1', ‘nilaifield2‘,..)";
Contoh:
INSERT INTO `tabel1`
(`nama`, `umur`) VALUES
('Andi', '15')";
HASIL 3 KALI
15. Modul- 10: PHP dan My SQL 15
setelah dijalankan 10 kali
Jika program insertRecord.php di eksekusi 10 kali, hasilnya …
16. Modul- 10: PHP dan My SQL 16
menghapus record
Perintah SQL untuk
menghapus record :
DELETE FROM `namatabel`
WHERE
‘namafield’=‘nilaifeild1‘ AND
‘namafield’=‘nilai’ OR …;
Contoh:
DELETE FROM `tabel1`
WHERE `nama`=‘Andi’
menghapus semua record
jika nama=‘Andi’
Setelah
program
dijalankan
17. Modul- 10: PHP dan My SQL 17
Rangkuman
PHP dapat mengakses database mySQL dan
mengakses tabel, record, field dan fungsi-fungsi
manipulasi data
Cara mengakses dengan mendefinisikan fungsi-fungsi
mysql dalam bentuk perintah SQL
Urutan pengakksesan PHP : membuat koneksi,
memilih database dan memilih tabel
Pada tabel yang terpilih manipulasi record seperti
menginsetkan, menghapus, mengubah data dan
seterusnya dilakukan
18. Modul- 10: PHP dan My SQL 18
Latihan
1. Buatlah Database akademik dari phpMyAdmin
2. Dari database tersebut buatlah 2 buah tabel yaitu tabel Siswa
dan tabel Guru
3. Tabel siswa memiliki field-field :
Nama [string 20], NIS [int 5], alamat [string 20]
Tabel Guru memiliki field-field :
Nama[String 20] , NIP [int 5] , BidangStudi [string 10]
4. Setelah struktur tabel siap buatlah program script PHP untuk
1. menambahkan data 3 buah pada tabel Siswa
2. Menambahkan data 5 buah pada tabel guru
3. Menampilkan data Siswa dan data Guru dalam bentuk tabel
secara berurutan
Data-data nama dll diisikan dengan nama-nama sembarang