DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan PHP dan MySQLi untuk interaksi database dengan panduan langkah demi langkah yang mudah dipahami.
PHP menyediakan beberapa cara untuk berinteraksi dengan MySQL, database yang sering digunakan bersama PHP untuk aplikasi web. Salah satu extensi yang populer adalah MySQLi (“i” berarti “improved”), yang memungkinkan kamu untuk mengakses fungsi database MySQL menggunakan PHP. Berikut akan dijelaskan bagaimana cara menghubungkan PHP ke database MySQL menggunakan MySQLi dan beberapa operasi dasar untuk memulai.
Untuk bekerja dengan MySQLi, pertama-tama kamu harus membuat koneksi ke database MySQL. Gunakan fungsi mysqli_connect()
untuk ini.
$host = "localhost";
$username = "username_database";
$password = "password_database";
$database_name = "nama_database";
$conn = mysqli_connect($host, $username, $password, $database_name);
if(!$conn){
die("Koneksi gagal: " . mysqli_connect_error());
}
Jika koneksi berhasil, variabel $conn
akan digunakan untuk operasi database selanjutnya.
Setelah koneksi database terbentuk, kamu bisa menjalankan query. Gunakan fungsi mysqli_query()
untuk mengeksekusi perintah SQL.
$query = "SELECT * FROM tabel_kamu";
$result = mysqli_query($conn, $query);
if(!$result){
die("Query gagal dijalankan: " . mysqli_error($conn));
}
Setelah menjalankan query, kamu mungkin ingin mengambil data yang dihasilkan. Fungsi mysqli_fetch_assoc()
berguna untuk tujuan ini.
while($row = mysqli_fetch_assoc($result)){
echo $row["nama_kolom"];
}
Kode di atas akan mengeluarkan setiap nilai dalam kolom ‘nama_kolom’ dari hasil query.
Setelah semua operasi selesai, sangat penting untuk menutup koneksi database. Gunakan fungsi mysqli_close()
.
mysqli_close($conn);
Menutup koneksi membantu mencegah kebocoran sumber daya dan masalah keamanan.
MySQLi menyediakan fungsi untuk menangani error yang mungkin terjadi ketika bekerja dengan database. Fungsi mysqli_connect_error()
digunakan untuk menangkap error koneksi, sedangkan mysqli_error()
untuk error saat menjalankan query.
Untuk keamanan yang lebih baik, gunakan prepared statements. Ini membantu menghindari serangan SQL injection.
$stmt = mysqli_prepare($conn, "INSERT INTO tabel_kamu (kolom1, kolom2) VALUES (?, ?)");
mysqli_stmt_bind_param($stmt, "ss", $nilai1, $nilai2);
mysqli_stmt_execute($stmt);
Di atas adalah cara kamu menyiapkan dan menjalankan a prepared statement dengan MySQLi, di mana “ss” menandakan bahwa kedua parameter adalah string.
Dengan menguasai penggunaan MySQLi, kamu dapat melakukan berbagai interaksi dengan database MySQL melalui PHP. Ini termasuk membuat koneksi, menjalankan query, mengambil data, dan menangani error. Selalu gunakan praktik yang aman seperti prepared statements untuk melindungi aplikasi kamu dari risiko keamanan.