Tutorial CRUD PHP Native dan MySQLi untuk Pemula (Lengkap & Mudah)



Selamat datang di Minggu ke-2 belajar di MHFSDEV! Setelah seminggu penuh kita membahas tampilan (Front-End), sekarang saatnya kita memberikan "otak" pada website kita agar bisa menyimpan dan mengelola data.

Materi paling dasar dan wajib dikuasai adalah CRUD. CRUD merupakan singkatan dari Create, Read, Update, dan Delete. Hari ini, kita akan fokus pada cara menghubungkan PHP ke Database MySQL menggunakan ekstensi MySQLi.

1. Persiapan Database

Buka phpMyAdmin Anda (biasanya di localhost/phpmyadmin), buat database baru dengan nama db_belajar, lalu jalankan perintah SQL berikut untuk membuat tabel users:


CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(100),
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. Membuat Koneksi Database (koneksi.php)

Langkah pertama adalah membuat file koneksi agar PHP bisa berkomunikasi dengan MySQL. Simpan kode berikut dengan nama koneksi.php:


<?php
$host = "localhost";
$user = "root";
$pass = "";
$db   = "db_belajar";

$koneksi = mysqli_connect($host, $user, $pass, $db);

if (!$koneksi) {
    die("Koneksi gagal: " . mysqli_connect_error());
}
?>

3. Menampilkan Data (index.php)

Sekarang kita akan mencoba mengambil data dari database dan menampilkannya dalam tabel HTML sederhana. Simpan dengan nama index.php:


<?php include 'koneksi.php'; ?>

<table border="1" cellpadding="10">
    <tr>
        <th>No</th>
        <th>Nama</th>
        <th>Email</th>
    </tr>
    <?php
    $query = mysqli_query($koneksi, "SELECT * FROM users");
    $no = 1;
    while($data = mysqli_fetch_array($query)) {
    ?>
    <tr>
        <td><?php echo $no++; ?></td>
        <td><?php echo $data['nama']; ?></td>
        <td><?php echo $data['email']; ?></td>
    </tr>
    <?php } ?>
</table>


Kenapa Belajar PHP Native Dulu?

Banyak developer pemula ingin langsung loncat ke framework seperti Laravel. Namun, di MHFSDEV kami menyarankan Anda paham PHP Native terlebih dahulu. Kenapa? Agar Anda paham bagaimana alur data sebenarnya terjadi tanpa "magic" dari framework.

Kesimpulan

Membuat koneksi dan menampilkan data adalah langkah awal yang sangat krusial. Jika Anda sudah berhasil menampilkan data dari database ke browser, selamat! Anda sudah resmi memulai perjalanan sebagai Back-End Developer.

Tugas Anda: Coba tambahkan beberapa data secara manual melalui phpMyAdmin, lalu refresh halaman index.php Anda. Apakah datanya muncul?

Besok di Hari ke-9, kita akan membahas perbedaan antara berbagai jenis database seperti MySQL, PostgreSQL, dan MongoDB agar Anda tahu kapan harus menggunakannya. Tetap semangat koding!

Post a Comment

0 Comments