php dan mysql - · pdf filemodul- 10: php dan my sql 3 1. koneksi ke mysql sebelum melakukan...
TRANSCRIPT
![Page 1: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/1.jpg)
Modul- 10: PHP dan My SQL 1
Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya
PHP dan MySQL
![Page 2: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/2.jpg)
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
![Page 3: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/3.jpg)
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
![Page 4: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/4.jpg)
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
![Page 5: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/5.jpg)
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
![Page 6: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/6.jpg)
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
![Page 7: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/7.jpg)
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
![Page 8: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/8.jpg)
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
![Page 9: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/9.jpg)
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)
![Page 10: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/10.jpg)
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
![Page 11: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/11.jpg)
Modul- 10: PHP dan My SQL 11
Ases Table menampilkan foto
Script Lengkapnya adalah …
![Page 12: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/12.jpg)
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 :
![Page 13: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/13.jpg)
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 :
![Page 14: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/14.jpg)
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
![Page 15: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/15.jpg)
Modul- 10: PHP dan My SQL 15
setelah dijalankan 10 kali
Jika program insertRecord.php di eksekusi 10 kali, hasilnya …
![Page 16: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/16.jpg)
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
![Page 17: PHP dan MySQL - · PDF fileModul- 10: PHP dan My SQL 3 1. Koneksi ke mySQL Sebelum melakukan ases ke database mySQL pekerjaan pertama adalah melakukan koneksi ke database](https://reader033.vdocuments.net/reader033/viewer/2022051202/5a7ae98f7f8b9a49588b7cd1/html5/thumbnails/17.jpg)
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