Setiap pengembang web harus belajar membuat aplikasi CRUD (Buat, baca, perbarui, hapus). Ini merupakan dasar dari sebagian besar aplikasi berbasis web yang memungkinkan manipulasi data dengan mudah. Artikel ini akan menunjukkan kepada Anda cara membuat aplikasi CRUD sederhana di PHP menggunakan PDO (PHP Data Objects), yang merupakan lapisan akses basis data yang menyediakan antarmuka yang seragam ke beberapa basis data.
Apa yang dimaksud dengan PDO?
sumber: course-net.com |
Menyiapkan Proyek
CREATE DATABASE crud_app;USE crud_app;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);
2. Buat Folder Proyek Anda: Buat folder bernama crud_app di dalam root dokumen server web Anda. Sekarang, di dalam folder ini, buatlah subfolder dan berkas berikut ini:
- index.php
- create.php
- edit.php
- delete.php
- config.php
Konfigurasi Basis Data
Buat konfigurasi. ieve_config.php// gunakan ini untuk menyambung ke basis data:
<?php
// Database configuration
$host = '127.0.0.1';
$db = 'crud_app';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (PDOException $e) {
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
Membuat Operasi
File create.php yang memungkinkan pengguna menambahkan catatan baru:
<?php
require 'config.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute([$name, $email]);
header("Location: index.php");
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Create User</title>
</head>
<body>
<form method="POST">
<label for="name">Name:</label>
<input type="text" name="name" required>
<label for="email">Email:</label>
<input type="email" name="email" required>
<button type="submit">Create</button>
</form>
</body>
</html>
Operasi Baca
Dalam file index.php, ambil semua catatan:
<?php
require 'config.php';
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll();
?>
<!DOCTYPE html>
<html>
<head>
<title>Users List</title>
</head>
<body>
<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="edit.php?id=<?= $user['id']; ?>">Edit</a>
<a href="delete.php?id=<?= $user['id']; ?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
Operasi Memperbarui dan Menghapus
Untuk ringkasnya, buatlah file edit.php dan hapus.php dengan cara yang sama, yang utamanya adalah memperbarui dan menghapus catatan melalui pernyataan yang disiapkan oleh kueri SQL.
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda telah membuat aplikasi CRUD dasar dalam PHP dengan PDO. Aplikasi ini adalah contoh yang sangat baik dari dasar-dasar pengembangan web dan bekerja dengan database. Dengan menggunakan PDO, Anda mengamankan aplikasi Anda, membuatnya fleksibel dan lebih mudah untuk dipelihara, memungkinkan Anda untuk membangun di atasnya saat Anda menggunakannya dalam proyek-proyek yang lebih kompleks di masa depan.
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL