Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi...

15

Transcript of Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi...

Page 1: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,
Page 2: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

Mengenal Pemrograman PHP7 Database untuk Pemula

Page 3: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi

sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah).

2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah).

3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e, dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah).

4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3) yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda paling banyak Rp4.000.000.000,00 (empat miliar rupiah).

Page 4: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

Mengenal Pemrograman PHP7 Database untuk Pemula

Jubilee Enterprise

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 5: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

Mengenal Pemrograman PHP7 Database untuk Pemula

Jubilee Enterprise © 2017, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017

717050661 ISBN: 978-602-04-1314-3

[eEp]

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan

Page 6: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

v

KATA PENGANTAR

Pemrograman PHP dan MySQL wajib dikuasai oleh seorang programmer yang ingin membuat aplikasi berbasis website. Bayangkan beragam variasi aplikasi yang bisa dibuat menggunakan “duo dinamis” PHP dan MySQL tersebut, seperti aplikasi pendaftaran penduduk, siswa, atau anggota tertentu. Atau, bisa juga berbentuk aplikasi perpustakaan. Yang jelas, untuk membuat aplikasi berbasis website yang interaktif, pengenalan terhadap PHP dan database merupakan syarat mutlak.

Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai dari nol. Anda akan belajar bagaimana mengombinasikan kedua pemrograman tersebut untuk mengelola database, seperti membuat tabel, membaca data, meng-update, menghapus, dan sebagainya.

Praktis, buku ini dirancang untuk para pemula. Dengan demikian, jika Anda ingin mempelajari pemrograman database menggunakan PHP dari nol, maka buku ini pantas Anda baca.

Selamat berkarya!

Yogyakarta, 2 Maret 2017 Jubilee Enterprise “We Make Bestseller Book” Thinkjubilee.com

Page 7: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

vii

DAFTAR ISI

KATA PENGANTAR................................................................................ V DAFTAR ISI ........................................................................................VII BAB 1 PERSIAPAN PEMROGRAMAN DATABASE ...................................... 1

1.1 XAMPP untuk PHP7...................................................................1 1.2 Editor untuk PHP ......................................................................3 1.3 Membuat Folder untuk Project ..................................................4 1.4 Menjalankan PHP dan MySQL ...................................................4 1.5 Membuat Koneksi PHP dan MySQL Menggunakan Kode

Pemrograman ...........................................................................7 1.5.1 Format Dasar Koneksi PHP dan MySQL ..............................7

BAB 2 MENGENAL DATABASE DENGAN MYSQL .................................. 11 2.1 Mengenal Database.................................................................11

2.1.1 Contoh Tabel Database......................................................12 2.1.2 Candidate Key....................................................................13 2.1.3 Primary Key........................................................................13 2.1.4 Foreign Key .......................................................................14

2.2 Referential Integrity..................................................................14 2.3 Index .......................................................................................15 2.4 Mengenal SQL ........................................................................15

2.4.1 Jenis-Jenis Perintah dalam SQL.........................................15 2.5 Membuat Database Baru Menggunakan phpmyadmin ............16

2.5.1 Membuat Tabel Data Kota .................................................21 2.5.2 Membuat Key.....................................................................22 2.5.3 Melihat Relasi Antar Tabel Melalui Foreign Key...................27

2.6 Tipe Data ................................................................................28 2.6.1 Tipe Data Numerik.............................................................28 2.6.2 Tipe Data String.................................................................30

Page 8: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

viii

2.6.3 Tipe Data DATE.................................................................32 2.6.4 Tipe Data Enum.................................................................34 2.6.5 Tipe Data Set .....................................................................34

2.7 Atribut pada Tipe Data ............................................................34 2.7.1 Atribut AUTO_INCREMENT ...............................................34 2.7.2 Atribut BINARY...................................................................35 2.7.3 Atribut DEFAULT ...............................................................35 2.7.4 Atribut NOT NULL .............................................................35 2.7.5 Atribut NULL......................................................................35 2.7.6 Atribut SIGNED dan UNSIGNED ........................................35

2.8 Memasukkan Data Baru Menggunakan phpmyadmin..............36 2.8.1 Memasukkan Data Baru ke dalam Tabel_Data_Kota ..........36 2.8.2 Memasukkan Data Baru ke dalam

Tabel_Data_Penduduk .......................................................38 2.8.3 Melihat Data-Data di dalam Tabel ......................................40

BAB 3 DASAR PEMROGRAMAN PHP DATABASE................................... 43 3.1 Menampilkan Data Tabel.........................................................43

3.1.1 Fungsi mysqli_query ..........................................................44 3.1.2 Fungsi mysqli_fetch_row....................................................45 3.1.3 Menggunakan Perulangan While ........................................47 3.1.4 Fungsi mysqli_fetch_array..................................................48 3.1.5 Menampilkan Data Tabel Menggunakan PHP+HTML ........49

3.2 Menambah Data Baru .............................................................51 3.2.1 Mendesain Form ................................................................51 3.2.2 Mengenal Query INSERT....................................................53 3.2.3 Mengenal Query INSERT (nama_kolom) VALUES ..............57

BAB 4 LEBIH LANJUT TENTANG MELIHAT DATA................................... 61 4.1 Query untuk Menampilkan Data di dalam Tabel ......................62

4.1.1 Menggunakan ORDER BY..................................................63 4.1.2 Menggunakan WHERE.......................................................65 4.1.3 Menggunakan LIKE............................................................66

4.2 Menggabung Dua Tabel ..........................................................68 4.2.1 SQL JOIN ..........................................................................70

4.3 Menampilkan Data pada Form ................................................71 4.3.1 Alternatif Menggunakan Radio Button ................................74

BAB 5 PENGATURAN USER ............................................................... 77 5.1 Membuat User Baru untuk Akses Database .............................78 5.2 Menghapus Data .....................................................................81

5.2.1 Menghapus Seluruh Data di dalam Tabel ...........................82 5.2.2 Menggunakan TRUNCATE.................................................82

Page 9: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

ix

5.3 Memanfaatkan User.................................................................83 5.3.1 Menguji Privilege User Menggunakan UPDATE...................84

BAB 6 MANAJEMEN DATABASE DENGAN PHPMYADMIN.......................... 87 6.1 Menampilkan Database ...........................................................87 6.2 Table Structure .......................................................................88

6.2.1 Menata Posisi Kolom..........................................................89 6.3 Export Data untuk MS Excel ....................................................90 6.4 Backup Database ....................................................................92

6.4.1 Restore...............................................................................94 6.5 Memperbaiki Tabel..................................................................95 6.6 Memindah/Mengkopi Tabel dari Satu Database ke

Database Lain .........................................................................96 6.7 Mengubah Nama Tabel ...........................................................98

TENTANG PENULIS ........................................................................... 101

Page 10: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

1

PERSIAPAN

PEMROGRAMAN DATABASE

PHP dan MySQL merupakan “duo dinamis” yang akan senantiasa digunakan untuk membuat aplikasi berbasis website. PHP dipakai untuk mengatur interaksi antara user dan database sementara MySQL berfungsi sebagai server penyimpanan data. Pemrograman database menggunakan PHP dengan memanfaatkan MySQL sebagai server dan “bahasa pemrogramannya”, ternyata tidaklah sulit. Namun demikian, Anda yang benar-benar belum pernah mencoba pemrograman PHP dan MySQL mungkin membutuhkan panduan yang membantu Anda memulai dari bawah. Buku ini menjelaskan pemrograman prosedural PHP untuk berkomunikasi dengan database. Setelah membaca buku ini, diharapkan pembaca akan mengenali berbagai syntax, fungsi standar, dan query yang berkaitan dengan database, PHP, dan MySQL.

1.1 XAMPP untuk PHP7

Agar proses belajar pemrograman database menggunakan PHP ini dapat berjalan dengan baik, maka Anda membutuhkan server pribadi agar tidak selalu online pada saat pengujian kode. Salah satu server pribadi tersebut adalah XAMPP. XAMPP merupakan server yang paling banyak digunakan. Fiturnya lengkap namun gampang digunakan oleh programmer PHP pemula karena yang perlu Anda lakukan hanyalah “menjalankan” Apache sesuai kebutuhan.

Page 11: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

2

XAMPP versi terbaru sudah mendukung penggunaan PHP 7. Agar Anda bisa mengunduh, silakan gunakan QR Code di bawah ini.

DOWNLOAD SOFTWARE

Download XAMPP 7 dengan memotret QR Code di samping kiri.

Ada beberapa pilihan versi XAMPP. Unduh XAMPP versi 7.0.13 untuk PHP 7 seperti ditunjukkan pada gambar di bawah ini:

Gambar 1.1 Download XAMPP 7.0.13 yang telah mendukung PHP 7

Setelah proses pengunduhan selesai, maka Anda bisa mulai menginstall XAMPP. Tidak ada setting khusus yang perlu dilakukan pada saat instalasi, kecuali pada pemilihan folder yang disarankan diletakkan pada folder C:\xampp.

Page 12: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

3

Gambar 1.2 Disarankan menginstall di folder C:\xampp

Tunggu hingga proses instalasi selesai dilakukan dan Anda siap untuk mempelajari PHP.

1.2 Editor untuk PHP

PHP tidak membutuhkan editor khusus. Itu artinya, untuk menulis kode-kode pemrograman PHP, yang Anda butuhkan bisa jadi hanyalah sebuah Notepad (software bawaan MS Windows). Namun jika Anda ingin editor yang lebih canggih, cobalah mengunduh Notepad++ yang didistribusikan secara gratis. Untuk pemrograman PHP, Notepad++ memiliki fitur yang lebih lengkap dibanding Notepad bawaan MS Windows. Misalnya saat menyimpan file, Anda bisa langsung memilih ekstensi PHP sehingga tidak ada lagi cerita file PHP tersimpan dengan ekstensi .txt yang lazim terjadi jika hanya mengandalkan Notepad.

DOWNLOAD SOFTWARE

Download Notepad++ dengan memotret QR Code di samping kiri.

Page 13: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

4

Selain itu, Notepad++ membedakan warna untuk komentar, perintah, nama variabel, dan sebagainya. Variasi-variasi warna ini membuat kode PHP menjadi lebih mudah “dibaca”.

1.3 Membuat Folder untuk Project

Agar proses belajar melalui buku ini dapat berjalan dengan baik, ada baiknya jika Anda membuat folder khusus dan mengumpulkan script-script pemrograman PHP di dalam folder itu. Folder tersebut hanyalah folder biasa. Disarankan, folder tersebut berada di bawah C:\XAMPP\htdocs. Berikut langkah-langkah untuk membuat folder tempat penyimpanan file-file PHP: 1. Buka Windows Explorer/File Explorer.

2. Lalu, buka folder C:\XAMPP\htdocs\.

Gambar 1.3 Membuka folder xampp dan htdocs

3. Buat folder baru, misalnya BelajarPHP7.

Nanti setiap kali Anda membuat dan menyimpan file PHP, simpan di dalam folder tersebut.

1.4 Menjalankan PHP dan MySQL

XAMPP akan “mengubah” komputer/laptop Anda menjadi server pribadi. Oleh karena itu, XAMPP harus diaktifkan agar status komputer Anda menjadi sebuah server. Pertama-tama, Anda harus menjalankan Apache dan MySQL melalui XAMPP. Apache diaktifkan agar server dapat memproses PHP. Sedangkan MySQL diaktifkan supaya Anda dapat bekerja dengan database. Caranya adalah sebagai berikut:

Page 14: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

5

1. Luncurkan XAMPP Control Panel.

2. Lantas, tekan tombol Start pada Apache dan MySQL.

Gambar 1.4 Menjalankan Apache dan MySQL

3. Lalu, minimize jendela XAMPP Control Panel itu.

Apakah sekarang PHP dapat melakukan koneksi dengan MySQL? Untuk mengujinya, kita bisa memanfaatkan phpmyadmin yang telah tersedia di dalam XAMPP. Untuk mengujinya, lakukan langkah-langkah berikut: 1. Luncurkan browser.

2. Lalu, ketik alamat berikut ini: http://localhost/phpmyadmin/.

3. Setelah menekan tombol Enter, maka Anda akan melihat tampilan phpMyAdmin seperti gambar di bawah ini. Gambar di bawah ini menandakan bahwa PHP dan MySQL telah terkoneksi dengan baik dan siap digunakan.

Page 15: Mengenal Pemrograman PHP7 Database untuk Pemula · 2017-09-11 · Buku ini menjelaskan relasi database dan PHP yang benar-benar dimulai ... MySQL sebagai server dan “bahasa pemrogramannya”,

6

Gambar 1.5 Menu phpmyadmin yang dapat diklik

Namun sebaliknya, apabila PHP tidak bisa terkoneksi dengan MySQL, maka akan muncul pesan peringatan seperti gambar di bawah ini. Untuk menyelesaikan masalah tersebut, cek lagi apakah MySQL dalam kondisi aktif atau belum.

Gambar 1.6 Pesan kesalahan muncul ketika PHP tidak bisa terhubung dengan MySQL