CRUD adalah singkatan dari operasi Buat, Baca, Perbarui, Hapus. Aplikasi CRUD menggunakan PHP - Dengan kesederhanaan dan fleksibilitas PHP, PHP adalah bahasa yang sangat baik untuk CRUD. Dalam tutorial ini, Anda akan belajar cara membuat aplikasi CRUD dasar di PHP dengan database MySQL.
Prasyarat
PrasyaratSebelum memulai, Anda harus memiliki:
- Instalasi PHP (minimal versi 7.4) dan MySQL yang sedang berjalan.
- XAMPP, WAMP, atau MAMP atau penyiapan server lokal apa pun
- Editor kode / IDE.
sumber: codestoresolutions.com |
Langkah 1: Penyiapan Basis Data
Langkah pertama: Buat sebuah basis data untuk menyimpan data Anda Buka klien MySQL atau phpMyAdmin dan jalankan SQL untuk membuat basis data dan tabel:
CREATE DATABASE crud_tutorial;
USE crud_tutorial;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Langkah 2: Struktur Proyek
Buatlah sebuah folder untuk proyek Anda. Di dalam folder ini, atur berkas-berkas berikut ini:
- index. php - untuk membuat daftar record (Baca).
- create. php - untuk menyisipkan catatan baru (Create).
- update. php - untuk memperbarui record yang sudah ada (Update).
- delete. php - untuk menghapus satu record (Delete).
- config. php - untuk menangani koneksi database.
Langkah 3: Koneksi Basis Data (config. php)
Buat sebuah file bernama config.php dan tuliskan kode di bawah ini:
<?php
$host = 'localhost';
$db = 'crud_tutorial';
$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("Database connection failed: " . $e->getMessage());
}
?>
Langkah 4: Membuat Operasi (create. php)
File create.php untuk menyisipkan record baru ke dalam database. Berikut ini sebuah contoh:
<?php
include 'config.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute([$name, $email]);
header('Location: index.php');
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Create User</title>
</head>
<body>
<h1>Create New User</h1>
<form method="POST">
<label>Name:</label>
<input type="text" name="name" required><br>
<label>Email:</label>
<input type="email" name="email" required><br>
<button type="submit">Submit</button>
</form>
</body>
</html>
Langkah 5: Operasi Baca (index. php)
File index.php berisi daftar semua record:
<?php
include 'config.php';
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html>
<head>
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<a href="create.php">Add User</a>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Actions</th>
</tr>
<?php foreach ($users as $user): ?>
<tr>
<td><?= $user['id'] ?></td>
<td><?= $user['name'] ?></td>
<td><?= $user['email'] ?></td>
<td>
<a href="update.php?id=<?= $user['id'] ?>">Edit</a>
<a href="delete.php?id=<?= $user['id'] ?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
Langkah 6: Memperbarui dan Menghapus Catatan
Bagian file update. php yang memiliki edit item belanja dan delete edit. php mengelola penghapusan. Gunakan logika yang sama untuk mencari record berdasarkan ID, menampilkan form untuk mengedit data, menjalankan SQL untuk memperbarui atau menghapus.
Kesimpulan
Ini adalah tutorial untuk operasi CRUD dasar dengan PHP dan MySQL. Dengan mempelajari ini, Anda dapat mengembangkan aplikasi Anda dengan fungsionalitas tambahan seperti validasi, autentikasi, dan penataan gaya tingkat lanjut. Pengetahuan ini sangat berguna bagi setiap pengembang web, karena operasi CRUD adalah pilar aplikasi web dinamis.
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL