php dan mysql · 26 rangkuman php dapat mengakses database mysql dan mengakses tabel, record, field...
TRANSCRIPT
![Page 1: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/1.jpg)
PHP – Accessing MySQL Database
Fajar Pradana S.ST., M.Eng
![Page 2: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/2.jpg)
PHP – MySql installed
MySql telah running (cek xampp control panel)
Database
Tabel
Query SQL (Structured Query Language)
Script PHP untuk pengolahan database
Output (HTML)
Requirements
![Page 3: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/3.jpg)
Langkah yang dilakukan utk mengolah database :
1. Membuat Koneksi dengan Database
2. Memilih database
3. Membentuk perintah SQL untuk pengolahan data
4. Mengirimkan / eksekusi perintah
5. Mengakses hasil eksekusi perintah
6. Menampilkan output
7. Menutup sambungan
Steps
![Page 4: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/4.jpg)
Form login
Pengambilan data login user di database dan mencocokan
dengan data input dari user
List tabel
Menampilkan data dalam sebuah tabel (mis: tabel daftar
mahasiswa)
Detail data
Menampilkan data detail dari sebuah tabel (mis: detail biodata
mahasiswa berdasarkan NIM tertentu)
dll
Contoh implementasi
![Page 5: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/5.jpg)
SQL (Structured Query Language) adalah bahasa yang khusus digunakan untuk mengoperasikan database.
Untuk memudahkan, SQL query dapat dikelompokkan menjadi tiga jenis :
Query untuk mengelola data
Query untuk mengakses data dalam 1 tabel
Query untuk mengakses data lebih dari 1 tabel
SQL Manager : Software yang digunakan untuk mengolah database dalam server
PHPMyAdmin
SQLyog
EMS
SQL
![Page 6: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/6.jpg)
Yang termasuk dalam kelompok query ini adalah :
Membuat database
Menghapus database
Membuat tabel
Memodifikasi tabel
Menghapus tabel
Menambah user (user database)
Mengatur permission (user database)
Menghapus user (user database)
Query u/ Mengelola Database
![Page 7: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/7.jpg)
Membuat databaseCREATE DATABASE <nama database>
Menghapus databaseDROP DATABASE
Membuat tabelCREATE TABLE userTable(
UserId INT (3),
UserName VARCHAR (50),
Password VARCHAR (50),
NamaLengkap VARCHAR (50)
);
Menghapus tabelDROP TABLE <nama tabel>;
Query u/ Mengelola Database (cont.)
![Page 8: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/8.jpg)
Query satu tabel digunakan untuk mengelola data dalam satu tabel
Beberapa perintah yang dapat digunakan :
Query u/ 1 Tabel
Fungsi Query
Input data INSERT
Modifikasi data UPDATE
Mengambil data SELECT
Menghapus data DELETE
Menghitung banyaknya data COUNT
Menjumlah data SUM
Menghitung rata-rata AVG
dll
![Page 9: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/9.jpg)
SQL INSERTINSERT INTO userTable VALUES (
1,
‘username',
‘password',
‘Username testing'
);
SQL UPDATEUPDATE userTable
SET password=’test’
WHERE UserName=’username’
SQL SELECTSELECT *
FROM UserTable
WHERE UserId=1
SQL DELETEDELETE FROM UserTable
WHERE NamaLengkap=’Username Testing’
Query u/ 1 Tabel (cont.)
![Page 10: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/10.jpg)
Kelompok Query ini digunakan untuk mengambil data
dari lebih dari 1 tabel menggunakan JOIN.
SELECT * FROM
UserTabel JOIN Biodata
ON UserTabel.idUser = Biodata.idUser
Query u/ Banyak Tabel
![Page 11: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/11.jpg)
11
1. Koneksi ke MySQL
2. Memilih Database
3. Akses ke Table
4. Akses Record dan Field
5. Memposisikan record
6. Insert dan Delete record
![Page 12: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/12.jpg)
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);
12
Jika koneksi gagal
Statement ini akan muncul
HASIL PROGRAM
![Page 13: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/13.jpg)
2. Memilih Database
Jika connect 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
13
Jika select database gagal
kalimat ini tidak muncul
![Page 14: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/14.jpg)
3. Akses 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-datanya adalah:
Sarjono 35
Budiman 18
Joko Waluyo 21
Bambang Sudiyono 28
14
Berikut tampilan struktur tabel
dan data dari phpMySql
STRUKTUR TABEL
![Page 15: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/15.jpg)
akses ke Tabel …
Membuat query :
mysql_query(query,h
andle)
Mengatahui jumlah
field:
mysql_num_fields
(handle)
Mengatahui jumlah
record:
mysql_num_rows
(handle)
15
HASIL
PROGRAM
![Page 16: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/16.jpg)
Akses tabel
Untuk mengakses record hasil query:
$baris=mysql_fetch_row(handle) akan mengembalikan array yang berisiseluruh kolom $baris[0], $baris[1],…
16
Hasil
PROGRAM
![Page 17: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/17.jpg)
4. Akses field dengan mysql_fetch_field
17
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 18: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/18.jpg)
akses 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)
18
![Page 19: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/19.jpg)
Akses Table Menampilkan Foto
19
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 20: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/20.jpg)
Akses Table Menampilkan Foto
20
Script Lengkapnya adalah …
![Page 21: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/21.jpg)
Daftar Table dalam database
21
Untuk mengetahui tabel-tabel dalam database :
mysql_list_tables(namaDataBase)
Database :
coba
Jumlah tabel :2
CONTOH PROGRAM
Hasilnya :
![Page 22: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/22.jpg)
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
22
Posisikan ke record ke - 4
Hasilnya :
![Page 23: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/23.jpg)
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')";
23
HASIL 3 KALI
![Page 24: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/24.jpg)
setelah dijalankan 10 kali
24
Jika program insertRecord.php di eksekusi 10 kali, hasilnya …
![Page 25: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/25.jpg)
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’
25
Setelah
program
dijalankan
![Page 26: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/26.jpg)
26
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
![Page 27: PHP dan MySQL · 26 Rangkuman PHP dapat mengakses database mySQL dan mengakses tabel, record, field dan fungsi-fungsi manipulasi data Cara mengakses dengan mendefinisikan fungsi-fungsi](https://reader030.vdocuments.mx/reader030/viewer/2022012000/6073a817c3855257c12ad28f/html5/thumbnails/27.jpg)
27
<?php echo “thank you”; ?>