Cara Koneksi PHP 8.4 Dengan MySQL 8 Untuk Pemula Terbaru

Cara Koneksi PHP 8.4 Dengan MySQL 8 Untuk Pemula Terbaru

Untuk menghubungkan PHP dengan MySQL, kamu bisa mengikuti langkah-langkah berikut ini :

1. Persiapkan Database MySQL

Pastikan kamu sudah memiliki database di MySQL. Jika belum, kamu bisa membuatnya terlebih dahulu menggunakan PHPMyAdmin atau command line MySQL.

Contoh cara membuat database di MySQL :

CREATE DATABASE namadatabase;

2. Membuat Koneksi dengan PHP

Koneksi PHP ke MySQL bisa dilakukan dengan menggunakan mysqli atau PDO. Berikut ini adalah dua cara umum yang digunakan untuk membuat koneksi :

Cara 1 : Menggunakan mysqli

<?php
// Data koneksi
$host = "localhost"; // atau IP server MySQL
$username = "root";  // username MySQL
$password = "";      // password MySQL
$database = "namadatabase"; // nama database

// Membuat koneksi
$koneksi = new mysqli($host, $username, $password, $database);

// Mengecek koneksi
if ($koneksi->connect_error) {
    die("Koneksi gagal: " . $koneksi->connect_error);
}
echo "Koneksi berhasil!";
?>

Cara 2 : Menggunakan PDO

<?php
// Data koneksi
$host = "localhost"; // atau IP server MySQL
$username = "root";  // username MySQL
$password = "";      // password MySQL
$database = "namadatabase"; // nama database

try {
    // Membuat koneksi
    $koneksi = new PDO("mysql:host=$host;dbname=$database", $username, $password);
    // Set error mode ke exception
    $koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Koneksi berhasil!";
} catch (PDOException $e) {
    echo "Koneksi gagal: " . $e->getMessage();
}
?>

3. Melakukan Query ke Database

Setelah berhasil terhubung ke database, kamu bisa melakukan berbagai operasi seperti SELECT, INSERT, UPDATE, dan DELETE.

Contoh 1: Menampilkan Data dengan mysqli

<?php
$query = "SELECT * FROM tabel_nama";
$result = $koneksi->query($query);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Nama: " . $row["nama"]. "<br>";
    }
} else {
    echo "0 hasil";
}
?>

Contoh 2: Menampilkan Data dengan PDO

<?php
$query = "SELECT * FROM tabel_nama";
$stmt = $koneksi->query($query);

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row['id'] . " - Nama: " . $row['nama'] . "<br>";
}
?>

4. Menutup Koneksi

Setelah selesai melakukan operasi, sangat penting untuk menutup koneksi ke database.

Dengan mysqli

$koneksi->close();

Dengan PDO

$koneksi = null;

5. Menghindari SQL Injection

Penting untuk menggunakan prepared statements untuk mencegah serangan SQL injection. Berikut adalah contoh menggunakan prepared statements dengan mysqli dan PDO.

Contoh dengan mysqli

$stmt = $koneksi->prepare("SELECT * FROM tabel_nama WHERE id = ?");
$stmt->bind_param("i", $id);  // "i" menunjukkan tipe data integer
$id = 1;
$stmt->execute();

Contoh dengan PDO

$stmt = $koneksi->prepare("SELECT * FROM tabel_nama WHERE id = :id");
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$id = 1;
$stmt->execute();

Dengan langkah-langkah ini, kamu bisa membuat aplikasi PHP yang terhubung dengan MySQL dengan aman dan efisien.

Tags :