PHP MySQL : Connect

Menghubungkan PHP dengan MySQL Server

Untuk menyimpan atau mengakses data di dalam database MySQL, kalian harus terlebih dahulu terhubung ke server database MySQL. PHP menawarkan dua cara berbeda untuk terhubung ke server MySQL: ekstensi MySQLi (Improved MySQL) dan PDO (PHP Data Objects).

Sementara ekstensi PDO lebih portabel dan mendukung lebih dari dua belas database yang berbeda, ekstensi MySQLi seperti namanya hanya mendukung database MySQL. Namun ekstensi MySQLi menyediakan cara yang lebih mudah untuk terhubung, dan menjalankan query pada, server database MySQL. Baik PDO dan MySQLi menawarkan API berorientasi objek, tetapi MySQLi juga menawarkan API prosedural yang relatif mudah bagi pemula untuk memahaminya.

Menghubungkan MySQL dengan Database Server

Dalam PHP kalian dapat dengan mudah melakukan hal ini menggunakan fungsi mysqli_connect(). Semua komunikasi antara PHP dan server database MySQL dilakukan melalui koneksi ini. Inilah sintaks dasar untuk menghubungkan ke MySQL menggunakan ekstensi MySQLi dan PDO:

Parameter hostname dalam sintaks di atas menentukan nama host (mis. Localhost), atau alamat IP dari server MySQL, sedangkan parameter username dan password menentukan kredensial untuk mengakses server MySQL, dan parameter database, jika disediakan akan menentukan default MySQL database yang akan digunakan saat melakukan Query.

Contoh berikut menunjukkan bagaimana menghubungkannya ke server database MySQL menggunakan MySQLi (baik cara procedural dan object oriented) dan ekstensi PDO.

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
// Print host information
echo "Connect Successfully. Host info: " . mysqli_get_host_info($link);
?>

Tips: Mengatur atribut PDO: :ATTR_ERRMODE ke PDO: :ERRMODE_EXCEPTION memberi tahu PDO untuk memberi pengecualian setiap kali terjadi kesalahan basis data.

Menutup Koneksi Server Database MySQL

Koneksi ke server database MySQL akan ditutup secara otomatis segera setelah eksekusi skrip berakhir. Namun, jika kalian ingin menutupnya lebih awal, kalian dapat melakukan ini hanya dengan memanggil fungsi PHP mysqli_close().

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
// Print host information
echo "Connect Successfully. Host info: " . mysqli_get_host_info($link);
 
// Close connection
mysqli_close($link);
?>