Bagi Anda yang sedang belajar PHP untuk pemula, memahami cara membuat website dinamis merupakan salah satu kemampuan dasar yang wajib dikuasai. Website dinamis memungkinkan data ditampilkan secara otomatis dari database sehingga lebih fleksibel dibandingkan website statis yang seluruh isinya ditulis secara manual.
PHP merupakan bahasa pemrograman server-side yang telah digunakan selama lebih dari dua dekade dan masih menjadi pilihan utama banyak pengembang web. Teknologi ini menjadi fondasi berbagai platform terkenal seperti WordPress, Laravel, Magento, Moodle, hingga OpenCart.
Pada tutorial ini Anda tidak hanya mempelajari teori, tetapi juga akan membuat aplikasi CRUD (Create, Read, Update, Delete) sederhana menggunakan PHP dan MySQL. Setiap langkah disertai contoh source code beserta penjelasannya sehingga mudah diikuti meskipun Anda baru pertama kali mengenal PHP.

Mengapa PHP Masih Layak Dipelajari?
Walaupun saat ini tersedia banyak bahasa pemrograman modern seperti JavaScript, Python, dan Go, PHP tetap memiliki pangsa pasar yang sangat besar.
Beberapa alasannya adalah:
- Mudah dipelajari oleh pemula.
- Dokumentasi sangat lengkap.
- Didukung hampir seluruh layanan web hosting.
- Komunitas pengguna sangat besar.
- Banyak framework modern seperti Laravel dan CodeIgniter.
- Cocok untuk website perusahaan, toko online, portal berita, maupun aplikasi web.
Menurut dokumentasi resmi PHP, bahasa ini terus mendapatkan pembaruan fitur dan peningkatan performa sehingga tetap relevan untuk pengembangan aplikasi web modern.
Dokumentasi resmi:
Apa yang Akan Dibuat?
Sebagai latihan, kita akan membuat aplikasi sederhana bernama Data Siswa.
Fitur yang akan dibuat meliputi:
- Menampilkan daftar siswa
- Menambahkan data siswa
- Mengedit data siswa
- Menghapus data siswa
- Menghubungkan website dengan database MySQL
Walaupun sederhana, konsep yang digunakan sama dengan aplikasi web yang lebih besar seperti sistem akademik, inventori, maupun aplikasi kasir.
Persiapan Software
Sebelum mulai menulis kode, instal beberapa software berikut.
1. XAMPP – Belajar PHP untuk Pemula
XAMPP digunakan sebagai web server lokal yang sudah berisi Apache, PHP, dan MySQL.
Download:
2. Visual Studio Code
Editor ini sangat ringan dan memiliki banyak ekstensi yang membantu proses coding.
Download:
3. Web Browser
Gunakan browser terbaru seperti:
- Google Chrome
- Mozilla Firefox
- Microsoft Edge
Membuat Folder Project
Setelah XAMPP selesai diinstal, buka folder:
C:\xampp\htdocs\
Kemudian buat folder baru.
belajar-php
Struktur project nantinya akan terlihat seperti berikut.
belajar-php
│
├── index.php
├── koneksi.php
├── tambah.php
├── simpan.php
├── edit.php
├── update.php
├── hapus.php
└── style.css
Memisahkan file berdasarkan fungsinya akan mempermudah proses pengembangan ketika aplikasi semakin besar.
Menjalankan Apache dan MySQL
Buka aplikasi XAMPP Control Panel.
Kemudian tekan tombol:
- Start Apache
- Start MySQL
Jika berhasil, warna modul akan berubah menjadi hijau.
Selanjutnya buka browser.
http://localhost
Apabila halaman XAMPP muncul berarti web server telah berjalan dengan baik.
Membuat Database
Sekarang kita akan membuat database.
Buka browser.
http://localhost/phpmyadmin
Klik tab SQL, lalu jalankan script berikut.
CREATE DATABASE belajar_php;
Database berhasil dibuat.
Selanjutnya pilih database tersebut kemudian jalankan script berikut.
USE belajar_php;
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100),
jurusan VARCHAR(100)
);
Jika berhasil, akan terbentuk tabel bernama siswa.
Struktur tabel tersebut terdiri dari:
| Field | Tipe |
|---|---|
| id | INT |
| nama | VARCHAR(100) |
| VARCHAR(100) | |
| jurusan | VARCHAR(100) |
Kolom id berfungsi sebagai Primary Key sehingga setiap data memiliki identitas yang berbeda.
Membuat File Koneksi
Buat file baru dengan nama:
koneksi.php
Isi dengan kode berikut.
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "belajar_php";
$conn = mysqli_connect(
$host,
$user,
$password,
$database
);
if(!$conn){
die("Koneksi Database Gagal");
}
?>
Penjelasan Source Code
Variabel $host menunjukkan alamat server MySQL yang dijalankan melalui XAMPP.
Variabel $user berisi username database. Secara default XAMPP menggunakan root tanpa password.
Variabel $database berisi nama database yang sebelumnya dibuat di phpMyAdmin.
Fungsi mysqli_connect() bertugas membuat koneksi antara aplikasi PHP dan database MySQL.
Bagian berikut:
if(!$conn){
die("Koneksi Database Gagal");
}
digunakan untuk menghentikan program apabila koneksi gagal sehingga error lebih mudah diketahui.
Menguji Koneksi Database
Simpan file tersebut.
Kemudian buat file baru bernama:
test.php
Isi dengan kode berikut.
<?php
include "koneksi.php";
echo "Koneksi Database Berhasil";
?>
Kemudian buka browser.
http://localhost/belajar-php/test.php
Apabila muncul tulisan:
Koneksi Database Berhasil
berarti aplikasi sudah berhasil terhubung dengan MySQL.
Pada tahap ini Anda telah berhasil membuat fondasi website dinamis. Selanjutnya kita akan membuat halaman utama yang dapat menampilkan data dari database, kemudian menambahkan fitur CRUD lengkap menggunakan PHP dan MySQL.