Tutorial PHP dan MySQL: CRUD (Bagian 3)
Pembuka
Pada bagian ketiga dari tutorial ini, kita akan membahas implementasi CRUD (Create, Read, Update, Delete) menggunakan PHP dan MySQL. Dalam pengembangan aplikasi web, kemampuan untuk melakukan operasi dasar ini sangat penting untuk pengelolaan data. Anda akan belajar cara menghubungkan PHP ke database MySQL dan melakukan operasi CRUD secara efektif.
Prasyarat
Sebelum melanjutkan tutorial ini, pastikan Anda telah memenuhi syarat berikut:
- Server yang menjalankan PHP dan MySQL.
- Pengetahuan dasar tentang PHP dan SQL.
- Software pengembangan, seperti editor teks (misalnya VSCode, Sublime Text).
- Instalasi MySQL dan MySQLi atau PDO (PHP Data Objects) di server Anda.
Langkah Utama
Berikut adalah langkah-langkah untuk membuat aplikasi CRUD sederhana:
1. Membuat Database dan Tabel
CREATE DATABASE crud_example;
USE crud_example;
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Perintah di atas akan membuat database bernama crud_example dan tabel users untuk menyimpan data pengguna.
2. Koneksi ke Database
Selanjutnya, kita akan membuat file db.php untuk menghubungkan PHP ke database:
<?php
$host = "localhost";
$username = "username_db";
$password = "password_db";
$dbname = "crud_example";
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
3. Create (Menambah Data)
Untuk menambah data ke tabel users, buat file create.php:
<?php
include 'db.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 "Data berhasil ditambahkan!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST" action="create.php">
Nama: <input type="text" name="name" required><br>
Email: <input type="email" name="email" required><br>
<input type="submit" value="Tambah">
</form>
4. Read (Menampilkan Data)
Buat file read.php untuk menampilkan data dari tabel:
<?php
include 'db.php';
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Nama: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>
5. Update (Memperbarui Data)
Buat file update.php untuk memperbarui data pengguna:
<?php
include 'db.php';
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 "Data berhasil diperbarui!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST" action="update.php">
ID: <input type="number" name="id" required><br>
Nama: <input type="text" name="name" required><br>
Email: <input type="email" name="email" required><br>
<input type="submit" value="Perbarui">
</form>
6. Delete (Menghapus Data)
Buat file delete.php untuk menghapus data pengguna:
<?php
include 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$sql = "DELETE FROM users WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil dihapus!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST" action="delete.php">
ID: <input type="number" name="id" required><br>
<input type="submit" value="Hapus">
</form>
Konfigurasi Lanjutan
Setelah Anda berhasil membuat aplikasi CRUD sederhana, Anda dapat memperluas fungsionalitasnya. Beberapa opsi konfigurasi lanjutan termasuk:
- Menerapkan validasi data untuk input pengguna.
- Menerapkan sesi pengguna untuk sistem autentikasi.
- Menggunakan prepared statements untuk mencegah SQL Injection.
- Membuat antarmuka pengguna yang lebih baik menggunakan HTML/CSS atau framework front-end.
Best Practices
Untuk memastikan aplikasi CRUD Anda aman dan efisien, pertimbangkan praktik terbaik berikut:
- Selalu gunakan prepared statements atau ORM untuk interaksi database.
- Validasi dan sanitasi semua input dari pengguna.
- Jaga agar koneksi database tetap terbatas hanya untuk IP tertentu jika memungkinkan.
- Backup database secara teratur untuk menghindari kehilangan data.
Troubleshooting
Jika Anda mengalami masalah saat mengikuti tutorial ini, berikut beberapa tips pemecahan masalah:
- Periksa kembali kredensial database di
db.php. - Pastikan server MySQL sedang berjalan dengan perintah
systemctl status mysql. - Periksa log error PHP dan MySQL untuk informasi lebih lanjut tentang kesalahan.
- Pastikan ekstensi MySQLi atau PDO diaktifkan dalam konfigurasi PHP Anda.
Kesimpulan
Dalam tutorial ini, Anda telah belajar cara mengimplementasikan operasi CRUD dasar menggunakan PHP dan MySQL. Anda memahami cara membuat, membaca, memperbarui, dan menghapus data dari database. Dengan pengetahuan ini, Anda dapat membangun aplikasi web yang lebih kompleks dan berguna. Teruslah belajar dan eksplorasi teknologi web untuk meningkatkan keterampilan 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 – OOP
552 kata • Baca selengkapnya →