Kembali
Gambar utama: Belajar CRUD PHP & MySQL untuk Pemula (Lengkap)
General

Belajar CRUD PHP & MySQL untuk Pemula (Lengkap)

Oleh Admin 5 September 2025 4 min baca

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.

Logo PHP

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

Diagram CRUD

2. Membuat Database

  1. Buka http://localhost/phpmyadmin/
  2. Buat database belajar_crud
  3. Buat tabel mahasiswa dengan kolom:
    • id INT, AUTO_INCREMENT, PRIMARY KEY
    • nama VARCHAR(100)
    • nim VARCHAR(20)
    • jurusan VARCHAR(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! 💪

Suka dengan artikel ini? Bagikan!

Anda Mungkin Juga Suka