1. π Pengertian Koneksi Basis Data
Koneksi basis data adalah proses menghubungkan aplikasi (misalnya PHP) dengan database (misalnya MySQL) agar aplikasi dapat:
- Mengambil data
- Menyimpan data
- Mengubah data
- Menghapus data
2. π― Tujuan Koneksi Database
- Mengintegrasikan aplikasi dengan database
- Mendukung aplikasi dinamis (web/app)
- Mengelola data secara real-time
3. π§© Arsitektur Koneksi Aplikasi β Database
6
π Alur:
- User β Browser
- Browser β Server (PHP)
- PHP β Database (MySQL)
- Database β PHP β Browser
4. βοΈ Teknologi yang Digunakan
π Bahasa:
- PHP
π Database:
- MySQL
π Server:
- Apache (XAMPP / Laragon)
5. π Cara Koneksi PHP ke MySQL
5.1 π Menggunakan mysqli_connect()
<?php
$conn = mysqli_connect("localhost", "root", "", "kampus");if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
echo "Koneksi berhasil!";
?>
π Penjelasan:
localhostβ server databaserootβ username""β passwordkampusβ nama database
6. π§± Struktur Koneksi yang Baik
8
π File:
koneksi.php(config database)index.php(aplikasi utama)
π Contoh koneksi.php
<?php
$conn = mysqli_connect("localhost","root","","kampus");
?>
π Menggunakan di file lain
<?php
include 'koneksi.php';
?>
7. π Operasi CRUD dengan Koneksi
π INSERT
mysqli_query($conn, "INSERT INTO mahasiswa VALUES ('001','Andi','TI')");
π SELECT
$result = mysqli_query($conn, "SELECT * FROM mahasiswa");while($row = mysqli_fetch_assoc($result)){
echo $row['nama']."<br>";
}
π UPDATE
mysqli_query($conn, "UPDATE mahasiswa SET nama='Andi Baru' WHERE nim='001'");
π DELETE
mysqli_query($conn, "DELETE FROM mahasiswa WHERE nim='001'");
8. β οΈ Error Handling
6
if(!$conn){
echo "Error: " . mysqli_connect_error();
}
9. π Keamanan Koneksi Database
β οΈ Masalah:
- SQL Injection
- Password tidak aman
β Solusi:
- Prepared Statement
- Validasi input
- Password hashing
π Contoh Prepared Statement
$stmt = $conn->prepare("INSERT INTO mahasiswa (nim, nama) VALUES (?, ?)");
$stmt->bind_param("ss", $nim, $nama);$nim = "002";
$nama = "Budi";$stmt->execute();
10. π§ Studi Kasus
Sistem Mahasiswa:
- Input data mahasiswa
- Tampilkan data
- Update data
- Delete data
β‘οΈ Semua menggunakan koneksi PHP + MySQL
11. π§ͺ Latihan Sederhana
π― Latihan 1:
Buat koneksi database:
- Database:
kampus
π― Latihan 2:
Tampilkan data tabel:
- Mahasiswa
π― Latihan 3:
Tambahkan data menggunakan PHP
12. π Tugas Praktikum
π― Tugas: Aplikasi Data Karyawan
7
π Ketentuan:
- Buat database
karyawan - Buat tabel:
- id
- nama
- jabatan
- gaji
- Buat aplikasi PHP:
- Form input
- Tampilkan data
- Edit
- Hapus
13. π― Kesimpulan
- Koneksi database adalah jembatan antara aplikasi dan data
- PHP + MySQL sering digunakan untuk aplikasi web
- Keamanan dan struktur kode sangat penting
14. π Diskusi
- Apa fungsi koneksi database?
- Apa itu mysqli_connect()?
- Mengapa prepared statement penting?
- Apa risiko jika tidak ada validasi input?