Membaca dan Menghapus Data dengan OOP PHP dan MySQL
Setelah data berhasil ditambahkan ke database, langkah berikutnya adalah membaca (Read) dan menghapus (Delete) data. Artikel ini menjelaskan cara membaca dan menghapus data menggunakan OOP PHP dan MySQL.
1. Membaca Data
Buat method untuk membaca semua data:
<?php
class User {
private $conn;
public function __construct($db) {
$this->conn = $db;
}
public function getUsers() {
$query = "SELECT * FROM users";
$stmt = $this->conn->prepare($query);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
?>
File Utama untuk Membaca Data
<?php
require_once 'Database.php';
require_once 'User.php';
$db = new Database();
$conn = $db->connect();
$user = new User($conn);
$data = $user->getUsers();
echo "<table border='1'>";
echo "<tr><th>ID</th><th>Nama</th><th>Email</th></tr>";
foreach ($data as $row) {
echo "<tr>";
echo "<td>" . htmlspecialchars($row['id']) . "</td>";
echo "<td>" . htmlspecialchars($row['name']) . "</td>";
echo "<td>" . htmlspecialchars($row['email']) . "</td>";
echo "</tr>";
}
echo "</table>";
?>
2. Menghapus Data
Buat method untuk menghapus data berdasarkan ID:
<?php
class User {
// ... (koneksi dan method lain)
public function deleteUser($id) {
$query = "DELETE FROM users WHERE id = :id";
$stmt = $this->conn->prepare($query);
$stmt->bindParam(':id', $id);
return $stmt->execute();
}
}
?>
File Utama untuk Menghapus Data
<?php
require_once 'Database.php';
require_once 'User.php';
$db = new Database();
$conn = $db->connect();
$user = new User($conn);
$id = 1;
if ($user->deleteUser($id)) {
echo "User dengan ID $id berhasil dihapus.";
} else {
echo "Gagal menghapus user.";
}
?>
Kesimpulan
Operasi membaca dan menghapus data dapat dilakukan dengan mudah menggunakan OOP PHP. Pastikan untuk memvalidasi ID sebelum menghapus data agar tidak ada kesalahan.