Tutorial PHP dan MySQL: CRUD (Create, Read, Update, Delete) Bagian 1
Pembuka
Pada tutorial ini, kita akan membahas bagaimana cara membuat aplikasi web sederhana menggunakan PHP dan MySQL yang menerapkan operasi CRUD (Create, Read, Update, Delete). Aplikasi ini akan menjadi dasar untuk mengelola data dalam database. Dengan memahami operasi CRUD, Anda bisa membangun aplikasi yang lebih kompleks di masa mendatang.
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal-hal berikut:
- Server web dengan PHP dan MySQL terinstal.
- Akses ke terminal untuk menjalankan perintah.
- Editor teks untuk menulis kode PHP.
- Dasar pengetahuan tentang PHP dan SQL.
Langkah Utama
Step 1: Instalasi MySQL
Jika Anda belum menginstal MySQL, Anda dapat mengikuti langkah berikut untuk menginstalnya:
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
Ini akan menginstal dan mengatur MySQL. Pastikan untuk mengatur kata sandi untuk pengguna root dan mengonfigurasi keamanan dasar.
Step 2: Membuat Database dan Tabel
Setelah MySQL terinstal, langkah selanjutnya adalah membuat database dan tabel untuk menyimpan data. Masuk ke MySQL menggunakan perintah berikut:
sudo mysql -u root -p
Setelah berhasil masuk, buat database baru:
CREATE DATABASE crud_example;
Selanjutnya, gunakan database tersebut dan buat tabel:
USE crud_example;
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
);
Step 3: Menyiapkan Koneksi PHP ke MySQL
Buat file db.php untuk mengatur koneksi ke database:
<?php
$host = 'localhost';
$username = 'root';
$password = 'your_password';
$database = 'crud_example';
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
?>
Step 4: Menambahkan Data (Create)
Buat file create.php untuk menambahkan pengguna ke database:
<?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 "Pengguna baru ditambahkan!";
} else {
echo "Kesalahan: " . $conn->error;
}
}
?>
<form method='POST'>
Nama: <input type='text' name='name' required><br>
Email: <input type='email' name='email' required><br>
<input type='submit' value='Tambah Pengguna'>
</form>
Step 5: Membaca Data (Read)
Buat file read.php untuk menampilkan data pengguna:
<?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 hasil";
}
?>
Konfigurasi Lanjutan
Setelah Anda berhasil membuat aplikasi CRUD sederhana, Anda mungkin ingin menambahkan beberapa fitur tambahan:
- Validasi Input: Pastikan data yang dimasukkan oleh pengguna valid dan aman.
- Pengguna dan Hak Akses: Implementasikan sistem otentikasi untuk mengelola akses data.
- Antarmuka Pengguna: Buat antarmuka web yang lebih menarik menggunakan HTML/CSS dan JavaScript.
Best Practices
Berikut adalah beberapa praktik terbaik saat bekerja dengan PHP dan MySQL:
- Gunakan prepared statements untuk menghindari injeksi SQL.
- Jangan simpan kata sandi dalam bentuk teks yang bisa dibaca. Gunakan hashing untuk menyimpannya.
- Backup data secara teratur untuk menghindari kehilangan informasi.
Troubleshooting
Jika Anda mengalami masalah saat menjalankan aplikasi, periksa hal-hal berikut:
- Pastikan server MySQL berjalan dengan baik.
- Periksa kredensial koneksi database di file
db.php. - Periksa izin file dan folder, pastikan server web bisa mengaksesnya.
Kesimpulan
Dalam tutorial ini, kita telah menggali dasar-dasar membuat aplikasi CRUD menggunakan PHP dan MySQL. Dengan memahami proses ini, Anda akan mampu mengembangkan aplikasi yang lebih kompleks dan berguna. Jangan ragu untuk bereksperimen dengan menambahkan fitur lain dan meningkatkan aplikasi 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 →