#7 Koneksi PHP MySQL Menggunakan mysql extension
Didalam tutorial kali ini kita akan mulai masuk dengan kode program untuk membuat koneksi antara PHP dengan MySQL. Seperti yang pernah kita bahas, PHP menyediakan 3 buah extension untuk koneksi PHP-MySQL. Mulai dari tutorial ini dan beberapa tutorial kedepan, saya akan membahas cara koneksi menggunakan mysql extension. Kali ini kita akan membahas cara membuat koneksi antara PHP dengan database MySQL. Proses koneksi ini menggunakan fungsi mysql_connect().
Mengenal Fungsi koneksi PHP-MySQL: mysql_connect()
Untuk membuat koneksi antara PHP dengan MySQL menggunakan mysql extension, PHP menyediakan fungsimysql_connect().
Fungsi ini diibaratkan sebagai cara untuk login kedalam MySQL Server. Fungsi mysql_connect() membutuhkan 3 argumen, dan mengembalikan nilai fungsi berupa ‘_variabel koneksi’_ke MySQL. Berikut adalah format dasar penulisan fungsi mysql_connect():
$link = mysql_connect(’mysql_host’, 'mysql_user', 'mysql_password');
- $link merupakan variabel yang akan menampung hasil dari fungsi mysql_connect(). Jika berhasil terhubung dengan MySQL, $link akan berisi nilai yang berfungsi sebagai ’link koneksi’ dengan MySQL. Link koneksi ini akan dibutuhkan sepanjang program PHP-MySQL nantinya. Di dalam PHP, variabel $link ini dikenal dengan istilah handler, yakni variabel yang meng-handle koneksi ke MySQL.
- mysql_host adalah argumen pertama dari fungsi mysql_connect(). Nilai mysql_host diisi dengan alamat komputer dimana MySQL Server berjalan. Jika anda menjalankan MySQL menggunakan XAMPP di komputer yang sama dengan tempat web server Apache berjalan, maka alamat ini bisa diisi dengan ’localhost’ atau ’127.0.0.1’. Namun jika MySQL server dijalankan dari komputer lain, argumen ini akan berisi IP address dari komputer tersebut.
- mysql_user adalah nama user MySQL dimana kita akan login. Seperti ’root’, ’admin’, ’andi’ dan lain-lain tergantung kepada user MySQL yang telah terdaftar di server. Cara membuat dan menghapus user MySQL telah saya bahas pada Tutorial Cara Membuat dan Menghapus User MySQL (CREATE USER). Jika anda menggunakan MySQL bawaan XAMPP, user ’root’ dapat digunakan.
- mysql_password diisi dengan password dari user yang dibuat pada argumen mysql_user.
Variabel $link yang berisi_link koneksi_PHP-MySQL (hasil dari fungsi mysql_connect()), termasuk ke dalam kelompok tipe data khusus PHP yang disebut resources. Variabel Resources tidak bisa berdiri sendiri dan biasanya digunakan sebagai argumen untuk fungsi lain. Anda bebas mengganti nama variabel link dengan nama lain, seperti $koneksi, $link_mysql, dll.
Jika koneksi dengan PHP gagal dilakukan, fungsi mysql_connect() akan mengembalikan nilai Boolean FALSE. Hasil FALSE ini akan disimpan dalam variabel $link dan bisa kita gunakan dalam perulangan IF untuk menampilkan error yang terjadi.
Cara Membuat Koneksi PHP dengan MySQL
Untuk mengetahui cara membuat koneksi antara MySQL dengan PHP, langsung saja kita masuk kedalam contoh kode program cara penggunaan fungsi mysql_connect(). Berikut adalah kode PHP untuk membuat koneksi dengan MySQL:
<?php
//buat koneksi MySQL untuk user: root, tanpa password, alamat: localhost
$link=mysql_connect('localhost','root','');
//cek apakah koneksi dengan MySQL berhasil
if ($link)
{
//koneksi berhasil
echo "Koneksi dengan MySQL berhasil";
}
else
{
//koneksi gagal
echo "Koneksi dengan MySQL gagal";
}
//memeriksa nilai dari $link
echo "<br />";
echo 'hasil var_dump variabel $link : ';
var_dump($link);
?>
Jika koneksi dengan MySQL berhasil, maka di dalam web browser akan tampil gambar seperti berikut ini:
Karena Extention MySQL lama sudah dihapus maka jika terinstall PHP versi 7 di komputer kita, maka akan tampil seperti berikut:
Karena koneksi PHP MySQL ini sudah tidak digunakan dan tidak berlaku di PHP 7 maka pembahasan selanjutnya kita skip ke Materi Selanjutnya.