Mata Kuliah: Pemrograman Berbasis Web
π§ 1. Pengertian Integrasi Backend & Database
6
π Deskripsi
Integrasi backend dan database adalah proses menghubungkan aplikasi backend (misalnya PHP) dengan database (misalnya MySQL) untuk menyimpan, mengambil, dan mengelola data.
π§ Narasi
Tanpa integrasi ini, backend tidak bisa menyimpan data secara permanen. Integrasi memungkinkan aplikasi web menjadi dinamis, seperti menyimpan data pengguna, menampilkan daftar produk, hingga memproses transaksi.
π 2. Arsitektur Sistem Web Terintegrasi
6
π Deskripsi
Arsitektur umum terdiri dari 3 lapisan:
π§± Tabel Arsitektur
| Layer | Fungsi |
|---|---|
| Frontend | Tampilan |
| Backend | Logika |
| Database | Penyimpanan |
π§ Narasi
Frontend berinteraksi dengan backend, backend mengelola data melalui database. Ketiganya saling terhubung membentuk sistem web lengkap.
π 3. Koneksi Backend ke Database (PHP & MySQL)
7
π Deskripsi
Untuk menghubungkan PHP dengan database digunakan fungsi koneksi.
π» Contoh
$conn = mysqli_connect("localhost", "root", "", "db_kampus");if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
π§ Narasi
Koneksi ini adalah langkah pertama sebelum melakukan operasi data.
π₯ 4. Menyimpan Data ke Database (INSERT)
6
π Deskripsi
Digunakan untuk menambahkan data ke database.
π» Contoh
$sql = "INSERT INTO mahasiswa (nama, jurusan) VALUES ('Budi', 'Informatika')";
mysqli_query($conn, $sql);
π§ Narasi
Data biasanya berasal dari form input pengguna.
π€ 5. Menampilkan Data (SELECT)
8
π Deskripsi
Digunakan untuk mengambil data dari database.
π» Contoh
$result = mysqli_query($conn, "SELECT * FROM mahasiswa");while($row = mysqli_fetch_assoc($result)) {
echo $row['nama'];
}
π§ Narasi
Data yang diambil dapat ditampilkan ke halaman web secara dinamis.
βοΈ 6. Mengubah Data (UPDATE)
7
π Deskripsi
Digunakan untuk memperbarui data.
π» Contoh
$sql = "UPDATE mahasiswa SET nama='Andi' WHERE id=1";
mysqli_query($conn, $sql);
π§ Narasi
Digunakan saat pengguna mengedit data.
β 7. Menghapus Data (DELETE)
7
π Deskripsi
Digunakan untuk menghapus data.
π» Contoh
$sql = "DELETE FROM mahasiswa WHERE id=1";
mysqli_query($conn, $sql);
π§ Narasi
Penghapusan data harus dilakukan dengan hati-hati karena bersifat permanen.
π 8. Alur Lengkap CRUD
6
π Deskripsi
CRUD adalah inti integrasi backend dan database.
π§± Tabel CRUD
| Operasi | Fungsi |
|---|---|
| Create | Tambah data |
| Read | Tampilkan data |
| Update | Ubah data |
| Delete | Hapus data |
π§ Narasi
Semua aplikasi web seperti sistem akademik atau e-commerce menggunakan CRUD.
π 9. Keamanan dalam Integrasi
6
π Deskripsi
Integrasi harus aman dari serangan.
π§± Teknik Keamanan
| Teknik | Fungsi |
|---|---|
| Prepared Statement | Cegah SQL Injection |
| Validasi Input | Pastikan data benar |
| Sanitasi | Bersihkan data |
π» Contoh
$stmt = $conn->prepare("INSERT INTO mahasiswa (nama) VALUES (?)");
$stmt->bind_param("s", $nama);
$stmt->execute();
π§ Narasi
Prepared statement adalah cara paling aman dalam query database.
β οΈ 10. Error Handling & Debugging
8
π Deskripsi
Kesalahan sering terjadi saat integrasi.
π§ Narasi
Gunakan:
mysqli_error($conn);
untuk mengetahui error.
π§ͺ 11. Studi Kasus Mini Project
π― Tugas
Buat aplikasi:
- Form input mahasiswa
- Simpan ke database
- Tampilkan data
- Edit dan hapus data
π― 12. Kesimpulan
- Backend dan database harus terintegrasi
- CRUD adalah inti sistem
- Keamanan sangat penting
- PHP + MySQL sering digunakan
π Penutup
Materi ini menjadi dasar untuk:
β‘οΈ Sistem informasi lengkap
β‘οΈ Aplikasi web dinamis
β‘οΈ Framework seperti Laravel