Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT CRUD DENGAN PHP DAN MYSQLI

Panduan langkah demi langkah untuk membuat aplikasi CRUD sederhana menggunakan PHP dan MySQLi. Tutorial ini cocok untuk pemula yang ingin belajar mengelola data dengan PHP.

Membuat aplikasi dengan fungsi CRUD (Create, Read, Update, Delete) merupakan langkah dasar dalam belajar pemrograman web menggunakan PHP dan database seperti MySQL. CRUD memungkinkan kita untuk membuat aplikasi yang dapat menyimpan, menampilkan, mengupdate dan menghapus data dari database. Berikut adalah panduan mudah bagi kamu untuk membuat CRUD dengan PHP dan MySQLi.

Langkah 1: Konfigurasi Database

Sebelum membuat aplikasi CRUD, buatlah sebuah database dan tabel yang akan digunakan.

CREATE DATABASE nama_database;

USE nama_database;

CREATE TABLE nama_tabel (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  kolom1 VARCHAR(30) NOT NULL,
  kolom2 VARCHAR(30) NOT NULL,
  kolom3 VARCHAR(50),
  created_at TIMESTAMP
);

Langkah 2: Membuat Koneksi ke Database

Buat file koneksi.php untuk menghubungkan PHP dengan database MySQL.

<?php
$host = "localhost";
$user = "username_database";
$pass = "password_database";
$db_name = "nama_database";

$conn = new mysqli($host, $user, $pass, $db_name);

if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
}
?>

Langkah 3: Membuat Data (Create)

Buat file create.php untuk menambahkan data baru ke dalam tabel.

<?php
include "koneksi.php";

if(isset($_POST['submit'])) {
    $kolom1 = $_POST['kolom1'];
    $kolom2 = $_POST['kolom2'];
    $kolom3 = $_POST['kolom3'];

    $sql = "INSERT INTO nama_tabel (kolom1, kolom2, kolom3) VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sss", $kolom1, $kolom2, $kolom3);
    
    if($stmt->execute()) {
        echo "Data berhasil ditambahkan";
    } else {
        echo "Error: " . $stmt->error;
    }
    $stmt->close();
}
$conn->close();
?>

Langkah 4: Membaca Data (Read)

Buat file read.php untuk menampilkan seluruh data yang ada di database.

<?php
include "koneksi.php";

$sql = "SELECT id, kolom1, kolom2, kolom3 FROM nama_tabel";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Kolom1: " . $row["kolom1"]. " - Kolom2: " . $row["kolom2"]. " - Kolom3: " . $row["kolom3"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

Langkah 5: Mengupdate Data (Update)

Buat file update.php untuk mengubah data yang sudah ada di database.

<?php
include 'koneksi.php';

if(isset($_POST['update'])){
    $id = $_POST['id'];
    $kolom1 = $_POST['kolom1'];
    $kolom2 = $_POST['kolom2'];
    $kolom3 = $_POST['kolom3'];

    $sql = "UPDATE nama_tabel SET kolom1=?, kolom2=?, kolom3=? WHERE id=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sssi", $kolom1, $kolom2, $kolom3, $id);

    if($stmt->execute()) {
        echo "Data berhasil diupdate";
    } else {
        echo "Error: " . $stmt->error;
    }
    $stmt->close();
}
$conn->close();
?>

Langkah 6: Menghapus Data (Delete)

Buat file delete.php untuk menghapus data dari database.

<?php
include 'koneksi.php';

if(isset($_GET['id'])){
    $id = $_GET['id'];

    $sql = "DELETE FROM nama_tabel WHERE id=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("i", $id);

    if($stmt->execute()) {
        echo "Data berhasil dihapus";
    } else {
        echo "Error: " . $stmt->error;
    }
    $stmt->close();
}
$conn->close();
?>

Dengan mengikuti langkah-langkah di atas, kamu sudah dapat membuat aplikasi CRUD sederhana dengan PHP dan MySQLi. Sesuaikan nama database, tabel dan kolom sesuai dengan kebutuhan aplikasi yang kamu ingin buat. Selamat mencoba dan semoga berhasil!

cover kelas Kelas membuat website dengan HTML dan CSS
Kelas membuat website dengan HTML dan CSS

belajar membuat website kamu dari nol. Cocok untuk pemula

Lihat Kelas

Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding