Pemrograman internet ABU SALAM, M.KOM
MATERI c-8 Server side scripting 1 (PHP) c-9 Server side scripting 2 (PHP) -> Tugas 1 c-10 Server side scripting 3 (PHP) c-11 OOP -> Tugas 2 c-12 MySQL 1 -> Tugas 3 c-13 MySQL 2 -> Tugas 4 c-14 IMPLEMENTASI ->TUGAS AKHIR
PHP dan Database Memiliki banyak library yang memungkinkan untuk akses database. Kecepatan akses dengan menggunakan engine/driver yang khusus untuk setiap database. Independent terhadap database yang digunakan PHP mendukung ODBC
Prosedur Standar 1. Connect to Server 2. Open Database 3. Eksekusi SQL 4. Proses Record Set 5. Close Database Proses inti dari manipulasi database adalah pembangunan perintah SQL yang digunakan untuk melakukan query, select, insert, update dan delete.
Template Akses Database
Koneksi PHP dengan MySQL
Koneksi PHP dengan MySQL
Koneksi PHP dengan MySQL
Koneksi PHP dengan MySQL
IMPLEMENTASI
Perintah DDL ( Definition Data Language ) Digunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabel Contoh: 1. CREATE DATABASE 2. CREATE TABLE 3. DROP TABLE 4. ALTER TABLE
Perintah DML (Data Manipulation Language) Perintah DML pada MySQL digunakan untuk manipulasi data. Contoh: 1. SELECT – mengambil data 2. DELETE – menghapus data 3. INSERT – menyisipkan data 4. UPDATE – mengubah data
INSERT INSERT INTO nama_tabel SET kolom_pertama = 'data_kolom_pertama', kolom_kedua = 'data_kolom_kedua', kolom_terakhir = 'data kolom terakhir; Atau INSERT INTO nama_tabel (kolom_pertama, kolom_kedua, kolom_terakhir) VALUES(data_kolom_pertama, data_kolom_kedua, data_kolom_terakhir);
SELECT SELECT kolom_pertama, kolom_kedua, ... FROM nama_tabel Dengan kondisi : SELECT [* | kolom_pertama, . . .] FROM nama_tabel WHERE kondisi
UPDATE UPDATE nama_tabel SET kolom_pertama = 'data_kolom_pertama', kolom_kedua = 'data_kolom_kedua', kolom_terakhir = 'data_kolom_terakhir', WHERE kondisi
DELETE. DELETE FROM nama_tabel WHERE kondisi
Latihan : Buat tabel komentar Id : int(11) PRI, auto_increment Nama : varchar(200) Komentar : text Perintah : CREATE TABLE `komentar` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(200) DEFAULT NULL, `komentar` text, PRIMARY KEY (`id`) )
Isi sebanyak 5 record data Gunakan perintah DML diatas untuk menampilkan record, menambah record, update record, dan delete record. Gunakan putty untuk masuk kedalam database MySQL di server 192.168.10.250
Fungsi-fungsi PHP untuk MySql Mysql_connect() à membuka koneksi dengan server MySQL. Mysql_pconnect() à membuka koneksi persitent dengan server MySQL. Mysql_select_db() à mmeilih database MySQL Mysql_query() à mengirimkan query ke server MySQL Mysql_db_query () à mengirimkan query kr server Mysql Mysql_num_rows() à mengambil bnayak baris yang diperoleh operasi SELECT.
Mysql_fetch_array () à mengambil hasil perbaris sebagai array asosiatif, numeric atau keduanya. Mysql_fetch_row() à Mengambil hasil array dalam bentuk array Mysql_fetch_assoc () à mengambil hasil perbaris sebagai array assosiatif saja. Mysql_insert_id () à mengambil nomor auto_increment perintah INSERT terakhir. Mysql_affected_rows () à mengambil jumlah baris yang terpengaruh operasi MySQL sebelumnya. Mysql_errno () à mengambil nomor error dari operasi MySQL sebelumnya
Koneksi PHP MySQL Fungsi : mysql_connect(), mysql_select_db() Script $koneksi=mysql_connect("localhost", "root", ""); If($koneksi){ $pilihDbase=mysql_select_db("test"); echo"Koneksi Berhasil"; } ?>
Menampilkan record tabel di PHP Fungsi Mysql: SELECT Fungsi PHP: mysql_query(),mysql_fetch_array(),mysql_fetch_row() Implementasi :
Hasil :
Menambahkan record data Fungsi Mysql: INSERT Fungsi PHP: mysql_query() Implementasi :
Form Input Komentar
Simpan Data
Hasil
Update Record Tabel Fungsi Mysql: UPDATE Fungsi PHP: mysql_query() Implementasi :
Tambahkan Kolom
Tambahkan di link edit sebagai berikut :
Munculkan data pada element form tiap klik link edit
Hasil klik link EDIT
Script UPDATE
Hasil
Delete Record Tabel Fungsi Mysql: DELETE Fungsi PHP: mysql_query() Implementasi :
Tambahkan Link delete seperti berikut :
Script Delete
Hasil
Latihan Buatlah Proses Insert,Update,Delete dan Select untuk tabel userlogin dibawah ini :
Form Operator/ Admin
EVALUASI PROGRESS TUGAS Lengkapi Konten masing-masing Halaman (Ptototipe) Halamn Website Halaman Member Halaman Administrator Semua Layout Halaman masing-masing menu sudah Jelas dan Pasti, dan database sudah disesuaikan dengan interface inputan yang ada.