PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya
Modul- 10: PHP dan My SQL
1
Yang akan dipelajari dari Modul ini 1. 2. 3. 4. 5. 6.
Koneksi ke MySQL Memilih database Ases ke Table Ases Record dan Field Memposisikan record Menginsert dan menghapus record
Modul- 10: PHP dan My SQL
2
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 Modul- 10: PHP dan My SQL
3
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 Modul- 10: PHP dan My SQL
4
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 Modul- 10: PHP dan My SQL
5
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 Modul- 10: PHP dan My SQL
6
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
Modul- 10: PHP dan My SQL
7
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
Modul- 10: PHP dan My SQL
8
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)
Modul- 10: PHP dan My SQL
9
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
Modul- 10: PHP dan My SQL
10
Ases Table menampilkan foto Script Lengkapnya adalah …
Modul- 10: PHP dan My SQL
11
Daftar Table dalam database Untuk mengetahui tabel-tabel dalam database : mysql_list_tables(namaDataBase)
CONTOH PROGRAM
Database : coba
Hasilnya : Jumlah tabel :2
Modul- 10: PHP dan My SQL
12
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
Hasilnya :
Posisikan ke record ke - 4
Modul- 10: PHP dan My SQL
13
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
Modul- 10: PHP dan My SQL
14
setelah dijalankan 10 kali Jika program insertRecord.php di eksekusi 10 kali, hasilnya …
Modul- 10: PHP dan My SQL
15
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
Modul- 10: PHP dan My SQL
16
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
Modul- 10: PHP dan My SQL
17