Membuat, membaca, memperbarui, dan menghapus (CRUD) adalah operasi dasar untuk semua aplikasi berbasis database. Tutorial ini membahas cara mengimplementasikan operasi CRUD dalam PHP dan MySQL.
Prasyarat
Sebelum membaca, pastikan Anda telah memiliki:
- Lingkungan pengembangan lokal (XAMPP, WAMP, MAMP) yang mendukung PHP dan MySQL.
- Pengetahuan dasar tentang PHP dan SQL.
- IDE atau editor teks (seperti Sublime Text atau Visual Studio Code).
sumber: rajaputramedia.com |
Langkah 1: Menyiapkan Basis Data
- Buka klien MySQL Anda (misalnya, phpMyAdmin atau MySQL CLI).
- Jalankan perintah SQL berikut ini:
CREATE DATABASE crud_example;USE crud_example;CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,email VARCHAR(100) NOT NULL UNIQUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Langkah 2: Menghubungkan PHP dengan MySQL
Tulis skrip PHP untuk menyambung ke basis data.
- Buat sebuah file bernama db.php:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "crud_example";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
Langkah 3 : Menerapkan Fungsionalitas Pembuatan
Buatlah sebuah form dan fungsi pengiriman untuk memasukkan data baru ke dalam database.
- Buat sebuah file bernama create.php:
<?php include 'db.php'; ?>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST" action="">
<label>Name:</label><br>
<input type="text" name="name" required><br>
<label>Email:</label><br>
<input type="email" name="email" required><br>
<button type="submit">Submit</button>
</form>
Langkah 4 : Cara membaca data dari database
Dari Database ke Tabel HTML Tambahkan kode Anda untuk menulis fitur ini.
- Buat file bernama read.php:
<?php include 'db.php'; ?>
<h2>Users List</h2>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Created At</th>
</tr>
<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<tr>
<td>{$row['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['created_at']}</td>
</tr>";
}
} else {
echo "<tr><td colspan='4'>No records found</td></tr>";
}
?>
</table>
Langkah 5: Menerapkan Fungsionalitas Pembaruan
Izinkan pengguna untuk mengedit catatan yang ada.
- Buat sebuah file bernama update.php:
<?php include 'db.php'; ?>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "SELECT * FROM users WHERE id=$id";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
}
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";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error: " . $conn->error;
}
}
?>
<form method="POST" action="">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<label>Name:</label><br>
<input type="text" name="name" value="<?php echo $row['name']; ?>" required><br>
<label>Email:</label><br>
<input type="email" name="email" value="<?php echo $row['email']; ?>" required><br>
<button type="submit">Update</button>
</form>
Langkah 6: Menerapkan Fungsionalitas Hapus
Menghapus catatan dari database.
- Buat file bernama delete.php:
<?php include 'db.php'; ?>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "DELETE FROM users WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error: " . $conn->error;
}
}
?>
Kesimpulan
Selamat! Anda telah berhasil mengimplementasikan aplikasi CRUD sederhana dengan PHP dan MySQL. Struktur dasar ini dapat dikembangkan untuk membangun aplikasi web yang lebih kompleks. Selalu validasi dan sanitasi input pengguna di lingkungan produksi untuk memastikan keamanan.
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL