Modul 2 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 2: PHP dan My SQL
Yang akan dipelajari dari Modul ini Koneksi ke MySQL Memilih database Ases ke Table Ases Record dan Field Memposisikan record Menginsert dan menghapus record Modul- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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- 2: PHP dan My SQL
ases ke Tabel … Membuat query : mysql_query(query,handle) Mengatahui jumlah field: mysql_num_fields (handle) Mengatahui jumlah record: mysql_num_rows HASIL PROGRAM Modul- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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- 2: PHP dan My SQL
Ases Table menampilkan foto Script Lengkapnya adalah … Modul- 2: PHP dan My SQL
Daftar Table dalam database Untuk mengetahui tabel-tabel dalam database : mysql_list_tables(namaDataBase) CONTOH PROGRAM Database : coba Hasilnya : Jumlah tabel :2 Modul- 2: PHP dan My SQL
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 Modul- 2: PHP dan My SQL
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- 2: PHP dan My SQL
setelah dijalankan 10 kali Jika program insertRecord.php di eksekusi 10 kali, hasilnya … Modul- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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- 2: PHP dan My SQL
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 : Nama[String 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 Modul- 2: PHP dan My SQL