CRUD dengan MySQLi – OOP
Pembuka
CRUD (Create, Read, Update, Delete) adalah operasi dasar yang umum dilakukan dalam pengelolaan database.
Tutorial ini akan membahas bagaimana cara membuat aplikasi CRUD sederhana menggunakan PHP dan MySQLi
dengan pendekatan OOP (Object-Oriented Programming).
Prasyarat
Untuk mengikuti tutorial ini, Anda perlu menyiapkan:
- Server web yang telah terinstall PHP dan MySQL.
- Editor teks untuk menulis kode PHP.
- Pemahaman dasar mengenai PHP, SQL, dan konsep OOP.
Langkah Utama
1. Instalasi dan Konfigurasi MySQL
Pastikan Anda telah menginstal MySQL di server Anda. Jika belum, Anda dapat mengikuti panduan instalasi MySQL sesuai dengan sistem operasi Anda.
2. Membuat Database dan Tabel
Setelah MySQL terinstal, langkah selanjutnya adalah membuat database dan tabel yang akan digunakan. Jalankan perintah berikut di MySQL:
CREATE DATABASE crud_example;
USE crud_example;
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
3. Struktur Proyek
Struktur proyek kita akan seperti berikut:
- index.php
- config.php
- User.php
- create.php
- read.php
- update.php
- delete.php
4. Membuat File Konfigurasi
Buat file config.php untuk koneksi ke database:
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'crud_example';
$conn = new mysqli($host, $user, $password, $database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
5. Membuat Kelas User
Buat file User.php yang akan berisi semua method CRUD:
class User {
private $conn;
public function __construct($db) {
$this->conn = $db;
}
public function create($name, $email) {
$stmt = $this->conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
return $stmt->execute();
}
public function read() {
$result = $this->conn->query("SELECT * FROM users");
return $result->fetch_all(MYSQLI_ASSOC);
}
public function update($id, $name, $email) {
$stmt = $this->conn->prepare("UPDATE users SET name=?, email=? WHERE id=?");
$stmt->bind_param("ssi", $name, $email, $id);
return $stmt->execute();
}
public function delete($id) {
$stmt = $this->conn->prepare("DELETE FROM users WHERE id=?");
$stmt->bind_param("i", $id);
return $stmt->execute();
}
}
?>
Konfigurasi Lanjutan
Setelah membuat kelas User, Anda dapat menambahkan lebih banyak fitur, seperti:
- Validasi input untuk mencegah SQL Injection dan XSS.
- Menambahkan pagination pada halaman read.
- Membuat antarmuka pengguna menggunakan HTML/CSS.
Best Practices
Selalu gunakan prepared statements untuk menghindari risiko SQL Injection.
- Jaga kerahasiaan kredensial database Anda.
- Gunakan HTTPS untuk melindungi data yang ditransfer antara klien dan server.
- Rutin melakukan backup database.
Troubleshooting
Beberapa masalah umum yang mungkin Anda temui:
- Kesalahan koneksi database: Periksa kembali kredensial dan host pada
config.php. - Kesalahan sintaks SQL: Pastikan perintah SQL yang digunakan sudah benar.
- Data tidak tampil: Cek apakah data sudah benar-benar ditambahkan ke database dengan menggunakan tools seperti phpMyAdmin.
Kesimpulan
Dalam tutorial ini, Anda telah belajar bagaimana cara membuat aplikasi CRUD sederhana menggunakan PHP dan MySQLi
dengan pendekatan OOP. Anda sekarang memiliki pondasi yang kuat untuk membangun aplikasi web yang lebih kompleks.
Jangan ragu untuk mengembangkan dan menambahkan fitur lebih lanjut sesuai kebutuhan proyek Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Driver SQL Server untuk PHP di Ubuntu
689 kata • Baca selengkapnya →
Koneksi PHP MySQL pada OpenShift Red Hat Cloud
578 kata • Baca selengkapnya →
[Linux] Cara Install Apache, MySQL, PHP, phpMyAdmin di CentOS 6
566 kata • Baca selengkapnya →
[PHP] CRUD dengan MySQLi – Procedural
768 kata • Baca selengkapnya →