Tutorial PHP + MySQL: CRUD (Create, Read, Update, Delete) Bagian 5
Pembuka
Dalam bagian kelima dari tutorial ini, kita akan membahas bagaimana cara membangun aplikasi CRUD menggunakan PHP dan MySQL.
CRUD adalah akronim dari Create, Read, Update, dan Delete, yang merupakan empat operasi dasar yang dapat dilakukan pada data.
Tutorial ini dirancang untuk membantu Anda memahami implementasi CRUD dengan cara yang sederhana dan praktis.
Prasyarat
Sebelum melanjutkan, pastikan Anda telah mempersiapkan beberapa hal berikut:
- Server dengan Ubuntu 18.04 yang sudah terinstal PHP dan MySQL.
- Editor teks untuk menulis kode PHP (misalnya, Visual Studio Code, Sublime Text, atau Nano).
- Pemahaman dasar tentang PHP dan MySQL.
Langkah Utama
Di bawah ini adalah langkah-langkah untuk membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL.
Langkah 1: Membuat Database dan Tabel
CREATE DATABASE crud_app;
USE crud_app;
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Perintah di atas membuat database bernama crud_app dan tabel users dengan beberapa kolom.
Pastikan Anda menjalankan perintah ini menggunakan MySQL command line atau melalui phpMyAdmin.
Langkah 2: Koneksi ke Database
Buatlah file db.php untuk mengatur koneksi ke database. Di dalam file ini, tambahkan kode berikut:
$servername = "localhost";
$username = "root";
$password = "root_password"; // Ganti dengan password Anda
$dbname = "crud_app";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Cek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
?>
Langkah 3: Membuat Formulir untuk Create
Buat file create.php untuk menangani input data baru. Kode berikut menunjukkan contoh sederhana:
Tambah Pengguna
Tambah Pengguna
Langkah 4: Menyimpan Data ke Database
Buat file insert.php untuk menangani form dan menyimpan data ke database:
include 'db.php';
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "Pengguna baru berhasil ditambahkan";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
Langkah 5: Membaca Data dari Database
Buat file index.php untuk menampilkan data yang sudah disimpan:
Daftar Pengguna
Daftar Pengguna
ID
Nama
Email
Tindakan
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "
" . $row["id"] . "
" . $row["name"] . "
" . $row["email"] . "
Edit |
Hapus
";
}
} else {
echo "
Tidak ada data ";
}
$conn->close();
?>
Tambah Pengguna Baru
Konfigurasi Lanjutan
Setelah Anda menyelesaikan aplikasi CRUD sederhana, Anda mungkin ingin mempertimbangkan beberapa konfigurasi lanjutan untuk meningkatkan fungsionalitas dan keamanan.
- Menerapkan sanitasi input untuk mencegah SQL Injection.
- Menambahkan validasi form untuk memastikan data yang diinputkan benar.
- Menerapkan konsep MVC (Model-View-Controller) untuk struktur aplikasi yang lebih baik.
Best Practices
Dalam pengembangan aplikasi web, ada beberapa praktik terbaik yang harus diikuti:
- Selalu gunakan parameterized query atau prepared statements untuk mencegah serangan SQL Injection.
- Gunakan HTTPS untuk mengenkripsi data yang ditransmisikan antara klien dan server.
- Pastikan untuk melakukan backup data secara rutin.
Troubleshooting
Jika Anda mengalami masalah saat menjalankan aplikasi CRUD ini, berikut beberapa langkah pemecahan masalah yang bisa Anda coba:
- Periksa koneksi database di file
db.php. - Pastikan tabel database sudah dibuat dengan benar.
- Periksa pengaturan hak akses pengguna di MySQL.
Kesimpulan
Anda telah berhasil membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL.
Tutorial ini memberikan pemahaman dasar tentang bagaimana berinteraksi dengan database dan menangani data menggunakan PHP.
Dengan mengikuti langkah-langkah ini, Anda seharusnya dapat memperluas aplikasi Anda dengan lebih banyak fitur di masa depan.
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 →