CRUD adalah singkatan dari Create, Read, Update, dan Delete, yang merupakan operasi dasar dalam pengelolaan data pada aplikasi berbasis web.
Setiap aplikasi PHP sederhana yang melibatkan data, seperti platform e-commerce, media sosial, atau sistem manajemen inventaris, membutuhkan fitur CRUD untuk mengelola informasi secara efisien.
Dengan memahami operasi CRUD, kamu dapat membangun aplikasi web yang fungsional dan terstruktur menggunakan bahasa pemrograman PHP. Mari kita pelajari langkah-langkah pembuatan CRUD dengan PHP dan MySQL secara praktis!
Baca Juga: CRUD Adalah : Fungsi & Pentingnya Menggunakan CRUD
Daftar Isi Artikel
TogglePersiapan Pembuatan CRUD dengan PHP dan MySQL
Sebelum memulai tutorial PHP ini, ada beberapa alat yang perlu kamu persiapkan untuk membuat aplikasi CRUD. Pastikan semuanya sudah siap agar proses belajar coding menjadi lebih lancar.
Tools yang diperlukan:
Untuk membangun aplikasi CRUD PHP dengan MySQL, kamu memerlukan:
- Web server seperti XAMPP atau WAMP untuk menghubungkan PHP dengan MySQL di komputer lokal.
- Database MySQL sebagai tempat penyimpanan data pengguna.
- Text editor atau IDE seperti Visual Studio Code untuk menulis file index.php dan kode program lainnya.
- Bootstrap (opsional) untuk membuat tampilan aplikasi CRUD lebih menarik.
Setelah semua alat tersedia, langkah pertama adalah membuat database MySQL yang akan digunakan untuk menyimpan data. Yuk, kita lanjut!
Membuat database MySQL:
Sebelum menulis kode PHP, kita perlu membuat database dan tabel di MySQL. Berikut adalah contoh perintah SQL yang bisa kamu gunakan untuk membuat tabel database MySQL:
CREATE DATABASE db_crud;
USE db_crud;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT,
username VARCHAR(50),
password VARCHAR(255)
);
Dengan perintah di atas, kamu sudah memiliki database bernama db_crud dan tabel users yang siap digunakan untuk menyimpan data pengguna.
Langkah-Langkah Pembuatan CRUD dengan PHP dan MySQL
Sekarang saatnya kita memulai implementasi fitur CRUD menggunakan PHP dengan MySQL. Setiap langkah akan dijelaskan secara rinci agar mudah diikuti.
Langkah 1: Membuat Koneksi Database
Langkah pertama adalah membuat koneksi ke database MySQL. Berikut contoh kode PHP-nya:
<?php
$host = “localhost”;
$username = “root”;
$password = “”;
$dbname = “db_crud”;
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die(“Koneksi gagal: ” . $conn->connect_error);
}
echo “Koneksi berhasil!”;
?>
Kode di atas akan memastikan aplikasi kamu terhubung dengan database MySQL menggunakan alamat server sebagai parameter. Jangan lupa mengganti parameter koneksi sesuai dengan konfigurasi server lokalmu.
Langkah 2: Create (Menambah Data)
Untuk menambah data pengguna ke tabel users, buatlah form input seperti berikut di file index.php:
<form action=”create.php” method=”POST”>
<input type=”text” name=”name” placeholder=”Nama”>
<input type=”email” name=”email” placeholder=”Email”>
<input type=”number” name=”age” placeholder=”Umur”>
<input type=”text” name=”username” placeholder=”Username”>
<input type=”password” name=”password” placeholder=”Password”>
<button type=”submit”>Tambah</button>
</form>
Selanjutnya, gunakan kode PHP berikut untuk memproses data dari form:
<?php
if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
$name = $_POST[“name”];
$email = $_POST[“email”];
$age = $_POST[“age”];
$username = $_POST[“username”];
$password = password_hash($_POST[“password”], PASSWORD_DEFAULT);
$sql = “INSERT INTO users (name, email, age, username, password) VALUES (‘$name’, ‘$email’, $age, ‘$username’, ‘$password’)”;
if ($conn->query($sql) === TRUE) {
echo “Data berhasil ditambahkan”;
} else {
echo “Error: ” . $sql . “<br>” . $conn->error;
}
}
?>
Langkah 3: Read (Menampilkan Data dari Database)
Untuk mengambil data dari tabel database MySQL dan menampilkannya, gunakan kode berikut:
<?php
$result = $conn->query(“SELECT * FROM users”);
while ($row = $result->fetch_assoc()) {
echo $row[‘id’] . ” – ” . $row[‘name’] . ” – ” . $row[’email’] . ” – ” . $row[‘age’] . “<br>”;
}
?>
Kode ini menggunakan MySQL SELECT query untuk mengambil data dari tabel dan menampilkannya di browser.
Langkah 4: Update (Memperbarui Data)
Untuk mengubah data di database, buatlah form yang mengirimkan data baru:
<form action=”update.php?id=<?php echo $id; ?>” method=”POST”>
<input type=”text” name=”name” value=”<?php echo $name; ?>”>
<input type=”email” name=”email” value=”<?php echo $email; ?>”>
<input type=”number” name=”age” value=”<?php echo $age; ?>”>
<input type=”text” name=”username” value=”<?php echo $username; ?>”>
<button type=”submit”>Perbarui</button>
</form>
Dan gunakan kode PHP berikut untuk memproses update:
<?php
$id = $_GET[‘id’];
$name = $_POST[‘name’];
$email = $_POST[’email’];
age = $_POST[‘age’];
$username = $_POST[‘username’];
$sql = “UPDATE users SET name=’$name’, email=’$email’, age=$age, username=’$username’ WHERE id=$id”;
if ($conn->query($sql) === TRUE) {
echo “Data berhasil diperbarui”;
} else {
echo “Error: ” . $sql . “<br>” . $conn->error;
}
?>
Langkah 5: Delete (Menghapus Data)
Untuk menghapus data dari tabel database MySQL, gunakan kode PHP berikut:
<?php
$id = $_GET[‘id’];
$sql = “DELETE FROM users WHERE id=$id”;
if ($conn->query($sql) === TRUE) {
echo “Data berhasil dihapus”;
} else {
echo “Error: ” . $sql . “<br>” . $conn->error;
}
?>
Latihan: Membangun CRUD Lengkap
Sebagai latihan, coba gabungkan semua langkah di atas ke dalam satu aplikasi CRUD lengkap. Kamu bisa menggunakan struktur file seperti berikut:
- index.php untuk halaman utama.
- create.php untuk menambah data.
- read.php untuk menampilkan data.
- update.php untuk mengubah data.
- delete.php untuk menghapus data.
Dengan latihan ini, kamu akan lebih memahami bagaimana operasi CRUD bekerja secara terintegrasi dalam aplikasi PHP sederhana.
Tips dan Best Practices
Berikut adalah beberapa tips yang bisa kamu terapkan untuk mempelajari CRUD dengan PHP dan MySQL:
- Selalu validasi input dari pengguna untuk mencegah SQL injection.
- Gunakan prepared statements untuk keamanan.
- Pastikan tabel database MySQL memiliki indeks untuk meningkatkan performa query.
CRUD dengan PHP dan MySQL: Dasar Penting untuk Developer Web
CRUD dengan PHP dan MySQL adalah dasar yang penting dalam pengembangan aplikasi web. Dengan memahami langkah-langkah ini, kamu dapat membangun aplikasi CRUD yang dapat mengelola data dengan mudah dan aman.
Upgrade skill database engineer kamu dengan IT BOX bersama para praktisi ahli. Jangan lewatkan kesempatan ini untuk memperkuat kemampuan teknismu dan belajar coding lebih mendalam!




