Modul- 10: PHP dan My SQL 1
Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya
PHP dan MySQL
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
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
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
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 35Budiman 18Joko Waluyo 21Bambang Sudiyono 28
Berikut tampilan struktur tabel dan data dari phpMySql
STRUKTUR TABEL
Modul- 10: PHP dan My SQL 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
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
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
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(handle,kolom) :lebar field ke-(kolom+1)
mysql_field_type(handle,kolom) : tipe field ke-(kolom+1)
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
Modul- 10: PHP dan My SQL 11
Ases Table menampilkan foto
Script Lengkapnya adalah …
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 :
Modul- 10: PHP dan My SQL 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
Posisikan ke record ke - 4
Hasilnya :
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
Modul- 10: PHP dan My SQL 15
setelah dijalankan 10 kali
Jika program insertRecord.php di eksekusi 10 kali, hasilnya …
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
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