Lewati ke konten utama

Database MySQL dengan PHP

PHP memungkinkan interaksi dengan database MySQL menggunakan ekstensi seperti MySQLi dan PDO. Berikut adalah panduan dasar dalam menghubungkan dan mengelola database MySQL dengan PHP.

1. Menghubungkan ke Database

Gunakan mysqli_connect() atau PDO untuk membuat koneksi ke MySQL.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil";
?>

2. Membuat Tabel

<?php
$sql = "CREATE TABLE Users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
)";

if ($conn->query($sql) === TRUE) {
echo "Tabel Users berhasil dibuat";
} else {
echo "Error: " . $conn->error;
}
?>

3. Menyisipkan Data

<?php
$sql = "INSERT INTO Users (username, email) VALUES ('johndoe', 'johndoe@example.com')";

if ($conn->query($sql) === TRUE) {
echo "Data berhasil ditambahkan";
} else {
echo "Error: " . $conn->error;
}
?>

4. Membaca Data

<?php
$sql = "SELECT id, username, email FROM Users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Nama: " . $row["username"]. " - Email: " . $row["email"] . "<br>";
}
} else {
echo "Tidak ada data";
}
?>

5. Memperbarui Data

<?php
$sql = "UPDATE Users SET email='newemail@example.com' WHERE username='johndoe'";

if ($conn->query($sql) === TRUE) {
echo "Data berhasil diperbarui";
} else {
echo "Error: " . $conn->error;
}
?>

6. Menghapus Data

<?php
$sql = "DELETE FROM Users WHERE username='johndoe'";

if ($conn->query($sql) === TRUE) {
echo "Data berhasil dihapus";
} else {
echo "Error: " . $conn->error;
}
?>

7. Menutup Koneksi

<?php
$conn->close();
?>

8. Kesimpulan

  • Gunakan MySQLi atau PDO untuk berinteraksi dengan database MySQL.
  • Selalu periksa koneksi sebelum menjalankan query.
  • Gunakan parameter binding untuk menghindari SQL Injection.

Dengan menggunakan teknik ini, PHP dapat bekerja dengan database MySQL secara aman dan efisien.