Tutorial PHP dan MySQL: CRUD (Create, Read, Update, Delete) Bagian 2
Pembuka
Dalam tutorial ini, kita akan melanjutkan dari bagian pertama yang membahas dasar-dasar CRUD
menggunakan PHP dan MySQL. Setelah Anda menyelesaikan bagian pertama, Anda akan dapat membuat
tampilan sederhana untuk aplikasi web yang mengelola data.
Di bagian kedua ini, kita akan menjelaskan bagaimana melakukan operasi Read, Update, dan Delete
pada data yang sudah ada. Kami juga akan membahas beberapa praktik terbaik dan cara
menyelesaikan masalah yang mungkin Anda hadapi.
Prasyarat
- Instalasi PHP dan MySQL pada server Anda (seperti yang dijelaskan dalam bagian pertama).
- Pengetahuan dasar tentang HTML, PHP, dan SQL.
- Editor teks untuk menulis kode PHP.
- Akses ke server database untuk MySQL.
Langkah Utama
1. Membuat Koneksi ke Database
Sebelum melakukan operasi CRUD, kita perlu membuat koneksi ke database MySQL. Buat file bernama
db.php dan masukkan kode berikut:
<?php
$servername = "localhost";
$username = "username_anda";
$password = "password_anda";
$dbname = "database_anda";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Memeriksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
?>
2. Membaca Data (Read)
Untuk mengambil data dari database, kita akan menggunakan query SQL SELECT. Berikut adalah contoh
cara untuk membaca data dari tabel:
<?php
include 'db.php';
$sql = "SELECT * FROM nama_tabel";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data dari setiap baris
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Nama: " . $row["nama"]. "<br>";
}
} else {
echo "0 hasil";
}
$conn->close();
?>
3. Menambahkan Data (Create)
Untuk menambahkan data baru, kita akan menggunakan query INSERT. Berikut adalah contoh cara untuk
menambahkan data:
<?php
include 'db.php';
$sql = "INSERT INTO nama_tabel (nama) VALUES ('Nama Baru')";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil ditambahkan";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
4. Memperbarui Data (Update)
Untuk memperbarui data yang sudah ada, kita menggunakan query UPDATE. Berikut adalah contohnya:
<?php
include 'db.php';
$sql = "UPDATE nama_tabel SET nama='Nama Diperbarui' WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil diperbarui";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
5. Menghapus Data (Delete)
Untuk menghapus data, kita menggunakan query DELETE. Berikut adalah contohnya:
<?php
include 'db.php';
$sql = "DELETE FROM nama_tabel WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil dihapus";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Konfigurasi Lanjutan
Setelah Anda berhasil melakukan operasi CRUD dasar, Anda mungkin ingin menambahkan
beberapa fitur tambahan, seperti validasi input, penanganan kesalahan yang lebih baik,
dan penggunaan prepared statements untuk meningkatkan keamanan.
Anda dapat menggunakan mysqli_prepare() untuk mencegah serangan SQL injection.
Berikut ini adalah contoh menggunakan prepared statement untuk menambah data:
<?php
include 'db.php';
$stmt = $conn->prepare("INSERT INTO nama_tabel (nama) VALUES (?)");
$stmt->bind_param("s", $nama);
$nama = "Nama Baru";
$stmt->execute();
echo "Data berhasil ditambahkan";
$stmt->close();
$conn->close();
?>
Best Practices
- Selalu gunakan prepared statements untuk melindungi aplikasi dari SQL injection.
- Lakukan validasi data input untuk memastikan data yang diterima sesuai dengan yang diharapkan.
- Gunakan pengelolaan kesalahan yang baik untuk memberikan umpan balik yang informatif kepada pengguna.
- Backup database secara rutin untuk mencegah kehilangan data.
Troubleshooting
Jika Anda mengalami masalah, pertimbangkan langkah-langkah berikut:
- Periksa kredensial koneksi database di file
db.php. - Pastikan server MySQL berjalan dengan baik menggunakan perintah
sudo systemctl status mysql. - Periksa sintaks SQL Anda dan pastikan tidak ada kesalahan pengetikan.
- Periksa log kesalahan PHP untuk informasi lebih lanjut tentang masalah yang mungkin terjadi.
Kesimpulan
Dengan mengikuti tutorial ini, Anda sekarang dapat melakukan operasi CRUD dasar menggunakan
PHP dan MySQL. Anda juga telah belajar tentang praktik terbaik dan cara mengatasi masalah
umum yang mungkin terjadi saat bekerja dengan database.
Teruslah bereksperimen dengan aplikasi web Anda, dan jangan ragu untuk menambahkan fitur
tambahan yang dapat meningkatkan fungsionalitasnya. Selamat mencoba!
Dengan mengikuti struktur yang telah diberikan, tutorial ini menguraikan langkah-langkah yang diperlukan untuk melakukan operasi CRUD menggunakan PHP dan MySQL, lengkap dengan penjelasan dan contoh kode.
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 →