Belajar CRUD PHP & MySQL untuk Pemula (Lengkap)
Belajar PHP Dasar + CRUD MySQL untuk Pemula (Lengkap)
Artikel ini cocok buat lo yang bener-bener pemula di dunia pemrograman web. Kita akan mulai dari dasar PHP, lalu lanjut ke CRUD (Create, Read, Update, Delete) dengan MySQL. Step by step, biar gampang dipahami 🚀
Bagian 1: PHP Dasar
1. Apa Itu PHP?
PHP (Hypertext Preprocessor) adalah bahasa pemrograman server-side yang digunakan untuk membuat website dinamis. Contoh website yang dibangun dengan PHP antara lain: WordPress, Joomla, dan Facebook versi awal.
2. Hello World di PHP
Di folder C:\xampp\htdocs\belajarphp, buat file index.php:
<?php
echo "Hello World dari PHP 🚀";
?>
👉 Jalankan di browser: http://localhost/belajarphp/
3. Variabel & Tipe Data
<?php
$nama = "Gifan";
$umur = 22;
$tinggi = 170.5;
echo "Nama: $nama <br>";
echo "Umur: $umur tahun<br>";
echo "Tinggi: $tinggi cm";
?>
4. Operator
<?php
$a = 10;
$b = 3;
echo $a + $b; // 13
?>
5. Percabangan
<?php
$nilai = 75;
if ($nilai >= 80) {
echo "Nilai A";
} elseif ($nilai >= 70) {
echo "Nilai B";
} else {
echo "Nilai C";
}
?>
6. Perulangan
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Angka: $i <br>";
}
?>
7. Fungsi
<?php
function salam($nama) {
return "Halo $nama, selamat belajar PHP!";
}
echo salam("Gifan");
?>
Bagian 2: CRUD PHP + MySQL
1. Apa Itu CRUD?
CRUD adalah operasi dasar untuk aplikasi:
- Create → menambah data
- Read → menampilkan data
- Update → mengubah data
- Delete → menghapus data

2. Membuat Database
- Buka
http://localhost/phpmyadmin/ - Buat database
belajar_crud - Buat tabel
mahasiswadengan kolom:idINT, AUTO_INCREMENT, PRIMARY KEYnamaVARCHAR(100)nimVARCHAR(20)jurusanVARCHAR(50)
3. File Koneksi Database
<?php
// config.php
$host = "localhost";
$user = "root";
$pass = "";
$db = "belajar_crud";
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
4. Menampilkan Data (Read)
<?php
include "config.php";
$result = mysqli_query($conn, "SELECT * FROM mahasiswa");
?>
<h2>Data Mahasiswa</h2>
<a href="tambah.php">Tambah Data</a>
<table border="1" cellpadding="8">
<tr><th>ID</th><th>Nama</th><th>NIM</th><th>Jurusan</th><th>Aksi</th></tr>
<?php while ($row = mysqli_fetch_assoc($result)) : ?>
<tr>
<td><?= $row['id'] ?></td>
<td><?= $row['nama'] ?></td>
<td><?= $row['nim'] ?></td>
<td><?= $row['jurusan'] ?></td>
<td>
<a href="edit.php?id=<?= $row['id'] ?>">Edit</a> |
<a href="hapus.php?id=<?= $row['id'] ?>" onclick="return confirm('Yakin?')">Hapus</a>
</td>
</tr>
<?php endwhile; ?>
</table>
5. Menambah Data (Create)
<?php
include "config.php";
if (isset($_POST['submit'])) {
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$jurusan = $_POST['jurusan'];
mysqli_query($conn, "INSERT INTO mahasiswa (nama, nim, jurusan) VALUES ('$nama','$nim','$jurusan')");
header("Location: index.php");
}
?>
<form method="POST">
Nama: <input type="text" name="nama"><br>
NIM: <input type="text" name="nim"><br>
Jurusan: <input type="text" name="jurusan"><br>
<button type="submit" name="submit">Simpan</button>
</form>
6. Mengedit Data (Update)
<?php
include "config.php";
$id = $_GET['id'];
$row = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM mahasiswa WHERE id=$id"));
if (isset($_POST['update'])) {
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$jurusan = $_POST['jurusan'];
mysqli_query($conn, "UPDATE mahasiswa SET nama='$nama', nim='$nim', jurusan='$jurusan' WHERE id=$id");
header("Location: index.php");
}
?>
<form method="POST">
Nama: <input type="text" name="nama" value="<?= $row['nama'] ?>"><br>
NIM: <input type="text" name="nim" value="<?= $row['nim'] ?>"><br>
Jurusan: <input type="text" name="jurusan" value="<?= $row['jurusan'] ?>"><br>
<button type="submit" name="update">Update</button>
</form>
7. Menghapus Data (Delete)
<?php
include "config.php";
$id = $_GET['id'];
mysqli_query($conn, "DELETE FROM mahasiswa WHERE id=$id");
header("Location: index.php");
?>
Kesimpulan
Dari artikel ini, lo udah belajar:
- Dasar PHP: variabel, operator, kondisi, loop, fungsi
- Koneksi PHP dengan MySQL
- Membuat aplikasi CRUD sederhana:
- Create → tambah data
- Read → tampil data
- Update → edit data
- Delete → hapus data
👉 Next step: coba kasih styling pake CSS/Tailwind, tambah validasi form, atau bikin login sederhana. Kalau CRUD udah lancar, lo siap belajar framework besar kayak Laravel.
Ingat, semua programmer PHP berawal dari CRUD sederhana ini. Semangat belajar! 💪