CRUD adalah konsep penting dalam pengembangan web, karena mengacu pada empat operasi dasar penyimpanan persisten CRUD adalah singkatan dari Create, Read, Update, dan Delete. Jika Anda pernah membuat aplikasi web, maka Anda pasti tahu bahwa Anda perlu menyimpan dan memanipulasi data dalam database. PHP adalah bahasa skrip sisi server, dan MySQL adalah sistem manajemen basis data yang dapat diandalkan, sehingga kombinasi ini sangat memungkinkan untuk mengimplementasikan fungsionalitas CRUD dasar.
Pada artikel ini, kita akan belajar mengimplementasikan operasi CRUD menggunakan PHP dan MySQL.
Menyiapkan Lingkungan
Sebelum kita mulai, pastikan Anda telah menginstal yang berikut ini:
- Sebuah server web (yang terbaik adalah XAMPP untuk solusi lengkap dengan Apache atau Nginx).
- PHP (direkomendasikan PHP 7.4 atau yang lebih baru).
- MySQL (atau MariaDB).
- Editor teks atau lingkungan pengembangan terpadu (IDE).
![]() |
sumber: course-net.com |
Membuat Basis Data
Buatlah sebuah basis data untuk menyimpan data Anda. Jalankan perintah SQL berikut ini menggunakan klien MySQL atau phpMyAdmin:
CREATE DATABASE crud_app;
USE crud_app;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Ini akan membuat sebuah tabel bernama users, dengan bidang untuk id, nama, email, dan cap waktu yang disebut created_at.
Menghubungkan PHP ke MySQL
Lanjutkan ke PHP untuk interaksi basis data Koneksi Buat sebuah berkas bernama db.php dan gunakan kode berikut ini:
<?php
$host = 'localhost';
$db = 'crud_app';
$user = 'root';
$password = '';
try {
$pdo = new PDO("mysql:host=$host;dbname=$db", $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
?>
Menerapkan Operasi CRUD
1. Membuat
Tuliskan form pada create untuk memasukkan data ke dalam database. php:
<form method="POST" action="create.php">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="Email" required>
<button type="submit">Create</button>
</form>
Berikut adalah kode PHP untuk menangani pengiriman formulir:
<?php
require 'db.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['name' => $name, 'email' => $email]);
echo "User added successfully!";
}
2. Baca
Sekarang, buatlah indeks untuk menampilkan data. php:
<?php
require 'db.php';
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo "<p>{$user['name']} ({$user['email']})</p>";
}
?>
3. Memperbarui
Buat formulir untuk memperbarui data pengguna di update.php:
<form method="POST" action="update.php">
<input type="hidden" name="id" value="<?php echo $user['id']; ?>">
<input type="text" name="name" value="<?php echo $user['name']; ?>">
<input type="email" name="email" value="<?php echo $user['email']; ?>">
<button type="submit">Update</button>
</form>
Menangani logika pembaruan:
<?php
require 'db.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "UPDATE users SET name = :name, email = :email WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(['name' => $name, 'email' => $email, 'id' => $id]);
echo "User updated successfully!";
}
?>
4. Menghapus
Untuk menghapus catatan, gunakan delete.php:
<?php
require 'db.php';
if (isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(['id' => $id]);
echo "User deleted successfully!";
}
?>
Kesimpulan
Dengan langkah-langkah ini, Anda telah mengimplementasikan operasi dasar CRUD menggunakan PHP dan MySQL. Pengetahuan dasar ini sangat penting untuk membangun aplikasi web dinamis. Untuk lebih menyempurnakan implementasi ini, pertimbangkan untuk menambahkan validasi input, penanganan kesalahan, dan autentikasi pengguna.
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL