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 :