Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Menghubungkan PHP dengan MySQL adalah kebutuhan dasar untuk pengembangan web yang dinamis. PHP memiliki dua ekstensi utama untuk berkomunikasi dengan MySQL: MySQLi (i dari “improved”) dan PDO (PHP Data Objects). Berikut adalah langkah-langkah yang dapat kamu ikuti untuk melakukan koneksi antara PHP dengan MySQL.
Sebelum kamu mulai, pastikan kamu sudah memiliki:
Pertama, kamu perlu membuat database dan tabel yang akan digunakan. Ini bisa kamu lakukan melalui phpMyAdmin atau menggunakan perintah SQL.
CREATE DATABASE nama_database;
USE nama_database;
CREATE TABLE nama_tabel (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
kolom1 VARCHAR(30) NOT NULL,
kolom2 VARCHAR(30) NOT NULL,
tanggal_daftar TIMESTAMP
);
Untuk menghubungkan PHP ke MySQL menggunakan MySQLi, gunakan kode berikut:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "nama_database";
// Buat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Cek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil";
?>
Setelah selesai dengan koneksi, selalu tutup koneksi untuk menghindari pemborosan sumber daya.
$conn->close();
PDO menyediakan metode yang lebih aman dan fleksibel untuk menghubungkan ke banyak jenis database.
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "nama_database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Atur mode error PDO ke exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Koneksi berhasil";
} catch(PDOException $e) {
echo "Koneksi gagal: " . $e->getMessage();
}
?>
Untuk PDO, koneksi akan secara otomatis tertutup ketika skrip selesai. Namun, kamu bisa menutup koneksi dengan mengatur objek koneksi ke null
.
$conn = null;
CRUD merupakan akronim dari Create, Read, Update, Delete. Berikut cara melakukan operasi CRUD melalui PHP ke database MySQL.
$sql = "INSERT INTO nama_tabel (kolom1, kolom2) VALUES ('nilai1', 'nilai2')";
$conn->exec($sql);
$sql = "SELECT id, kolom1, kolom2 FROM nama_tabel";
$result = $conn->query($sql);
$sql = "UPDATE nama_tabel SET kolom1='nilai baru' WHERE id=1";
$conn->exec($sql);
$sql = "DELETE FROM nama_tabel WHERE id=1";
$conn->exec($sql);
Dengan mengikuti langkah-langkah di atas, kamu sekarang sudah tahu bagaimana cara menghubungkan PHP dengan MySQL menggunakan MySQLi dan PDO. Ingatlah untuk selalu berhati-hati saat bekerja dengan database dan menggunakan fungsi-fungsi keamanan seperti PDO prepared statements untuk melindungi dari serangan seperti SQL injection. Selamat mencoba!
Link terkait: