Title: Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya
1 Modul PHP dan MySQL
Mempelajari koneksi PHP dengan database MySQL dan
Fungsi-fungsi asesnya
2 Yang akan dipelajari dari Modul ini
- Koneksi ke MySQL
- Memilih database
- Ases ke Table
- Ases Record dan Field
- Memposisikan record
- Menginsert dan menghapus record
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)
HASIL PROGRAM
Jika koneksi gagal Statemen ini akan muncul
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 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
STRUKTUR TABEL
Berikut tampilan struktur tabel dan data dari
phpMySql
6 ases ke Tabel
- Membuat query mysql_query(query,handle)
- Mengatahui jumlah field mysql_num_fields
- (handle)
- Mengatahui jumlah record mysql_num_rows
- (handle)
HASIL PROGRAM
7 Ases tabel
- Untuk mengakses record hasil query
barismysql_fetch_row(handle) akan mengembalikan
array yang berisi seluruh kolom baris0,
baris1,
Hasil PROGRAM
8 4. Ases field dengan mysql_fetch_field
- Untuk mengakses field digunakan
- mysql_fetch_field(handle, nomorkolom)
- Objek hasil fetch dapat diases a.l.
- -gtname nama field
- -gtmax_length lebar field
HASIL
9 ases field dengan mysql_field_
- Cara lain ases field adalah (nomor field
0,1,2..) - mysql_field_name(handle,kolom) nama field
ke-(kolom1) - mysql_field_len(handle,kolom) lebar field
ke-(kolom1) - mysql_field_type(handle,kolom) tipe field
ke-(kolom1)
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 Ases Table menampilkan foto
Script Lengkapnya adalah
12 Daftar Table dalam database
Untuk mengetahui tabel-tabel dalam database
mysql_list_tables(namaDataBase)
CONTOH PROGRAM
Database coba
Hasilnya
Jumlah tabel 2
13 5. memposisikan record dengan seek
- Memposisikan pointer pada record tertentu
- mysql_data_seek(handle,posisi)
-
- Posisi posisi record, dimulai dari 0 untuk
record pertama - CONTOH
- Database Coba
- Tabelnya tabel1
Hasilnya
Posisikan ke record ke - 4
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 setelah dijalankan 10 kali
Jika program insertRecord.php di eksekusi 10
kali, hasilnya
16 menghapus record
- Perintah SQL untuk menghapus record
- DELETE FROM namatabel WHERE namafieldnilaife
ild1 AND namafieldnilai OR - Contoh
- DELETE FROM tabel1 WHERE namaAndi ?
menghapus semua record jika namaAndi -
Setelah program dijalankan
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 Latihan
- Buatlah Database akademik dari phpMyAdmin
- Dari database tersebut buatlah 2 buah tabel yaitu
tabel Siswa dan tabel Guru - Tabel siswa memiliki field-field
- Nama string 20, NIS int 5, alamat string
20 - Tabel Guru memiliki field-field
- NamaString 20 , NIP int 5 , BidangStudi
string 10 - 4. Setelah struktur tabel siap buatlah program
script PHP untuk - menambahkan data 3 buah pada tabel Siswa
- Menambahkan data 5 buah pada tabel guru
- Menampilkan data Siswa dan data Guru dalam bentuk
tabel secara berurutan - Data-data nama dll diisikan dengan nama-nama
sembarang