17
Modul- 10: PHP dan My SQL 1 Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya PHP dan MySQL

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

  • Upload
    ledang

  • View
    232

  • Download
    3

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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