Tuesday, November 11, 2014

Membuat Koneksi Database MySQL Dengan PHP

Sebelum melakukan operasi pada database MySQL, kita harus terkoneksi lebih dahulu dengan database tersebut. Proses koneksi dengan database dimulai dengan proses login dan kemudian membuka sebuah database. Semua proses itu kita kerjakan melalui script, jadi tidak seperti saat login ke phpMyAdmin. Untuk login ke server database kita memerlukan nama host, nama user dan password baru kemudian kita mencoba menghubungkan dengan salah satu database pada database server.

PHP menyediakan beberapa cara untuk membuat koneksi dengan database yaitu dengan fungsi mysql_connect(), fungsi mysqli_connect() dan koneksi dengan PDO. Yang sama dari ketiga jenis koneksi tersebut kita tetap membutuhkan parameter penting untuk koneksi yaitu host, user, password. Khusus untuk PDO kita bisa langsung menyebut nama database pada koneksi.

Fungsi mysql_connect() merupakan bagian dari fungsi-fungsi mysql extension sedangkan fungsi mysqli_connect() merupakan bagian dari mysqli extension. Untuk penggunaan mysql extension saat ini dianjurkan untuk tidak lagi digunakan, sebagai gantinya digunakan mysqli extension. Huruf i pada mysqli berarti improved, artinya telah di-improve atau diperbaiki.

Koneksi database menggunakan mysql_connect dan mysql_select_db.

Pada mysql_connect kita hanya menghubungkan ke server database melalui nama host, nma user dan password. Dan untuk memilih database yang akan dibuka kita harus menggunakan fungsi lain yaitu fungsi mysql_select_db(). Saat ini fungsi mysql_connect() sudah diperbaiki pada mysqli extension dengan mysqli_connect().

Cara penulisan mysql_connect

mysql_connect(nama_host, nama_user, password);

Cara penulisan mysql_select_db

mysql_select_db(nama_database, koneksi_sql);

Contoh script penggunaan fungsi mysql_connect() dan mysql_select_db()

 <?php  
 //membuat definisi dari masing-masing parameter
 $dbHost = 'localhost';  
 $dbUser = 'root';  
 $dbPass = '123';  
 $dbName = 'test'; 
 
 //mulai koneksi mysql
 $dbLink = mysql_connect($dbHost, $dbUser, $dbPass );  
 if ($dbLink) echo "Koneksi MySQL Berhasil ...<br/>"; 
 else die('Koneksi MySQL Gagal: ' . mysql_error());  

 //mulai koneksi database
 $dbSelected = mysql_select_db($dbName, $dbLink);  
 if ($dbSelected) echo "Koneksi Database Berhasil ...<br/>";  
 else die ('Koneksi Gatabase Gagal: ' . mysql_error());

 //membuat query membaca record dari tabel user
 $query="SELECT * FROM user";

 //menjalankan query
 $result=mysql_query($query);

 //menampilkan hasil query
 while($row = mysql_fetch_array($result)) { 
   echo $row["nama"] . "<br/>"; }  
 ?>  

Koneksi database menggunakan mysqli_connect

Fungsi mysqli_connect merupakan bagian dari mysqli extension yang merupakan pengembangan dan perbaikan dari mysql extension. Mysqli extension sudah termasuk saat kita menginstal PHP5. Dalam koneksi menggunakan mysqli_connect terdapat opsi database, jadi kita bisa langsung terhubung dengan database dengan sekali perintah tanpa perlu fungsi mysql_select_db().

Cara penulisan mysqli_connect

mysqli_connect(nama_host, nama_user, password, nama_database);

Contoh script penggunaan mysqli_connect()

 <?php  
 //membuat definisi dari masing-masing parameter
 $dbHost = 'localhost';  
 $dbUser = 'root';  
 $dbPass     = '123';  
 $dbName = 'test';  

 //mulai koneksi mysql dan database
 $dbLink = mysqli_connect($dbHost, $dbUser, $dbPass ,$dbName);  
 if ($dbLink) echo "Koneksi MySQL Berhasil ...<br/>";  
 else die('Koneksi MySQL Gagal: ' . mysql_error());  

 //membuat query membaca record dari tabel user
 $query = "SELECT * FROM user";   

 //menjalankan query
 $result = mysqli_query($dbLink, $query); 

 //menampilkan hasil query
 while($row = mysqli_fetch_array($result)) { 
   echo $row["nama"] . "<br/>"; 
 }   
 ?>  

Koneksi database menggunakan PDO

PDO adalah singkatan dari PHP Data Object. Dengan PDO kita bisa melakukan koneksi ke beberapa jenis database termasuk MySQL. Jadi jika kita menggunakan beberapa jenis database, penggunaan PDO lebih dianjurkan. Selain itu jika dikemudian hari kita merubah database kita cukup melakukan sedikit perubahan pada parameter koneksi PDO.

Cara penulisan koneksi PDO

$conn = new PDO("mysql:host=nama_host;dbname=nama_database", nama_user, password);

Contoh script penggunaan koneksi PDO

 <?php  
 //membuat definisi dari masing-masing parameter  
 $dbHost = 'localhost';  
 $dbUser = 'root';  
 $dbPass     = '123';  
 $dbName = 'test';  

 //menjalankan koneksi sql  
 try {  
   $dbLink = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);  
   echo "Koneksi MySQL Berhasil...<br/>";   
   }  
 catch(PDOException $e)  
   {  
   echo $e->getMessage();  
   }  

 //membuat query  
 $query = "SELECT * FROM user";   

 //menampilkan hasil query  
 try {  
  $query = $dbLink->prepare($query);  
  $query->execute();  
  while($data = $query->fetch()) {  
      echo $data['nama']."<br/>";  
  }  
 }  
 catch (PDOException $e) {echo $e->getMessage();}  
 ?>   
Referensi :

3 komentar:

  1. Wah bagus tuh tutorialnya lengkap banget
    jadi nambah ilmu saya :D
    Boleh minta kunjungannya gan http://longscripts.blogspot.com

    ReplyDelete
  2. thanks gan buat tutorialnya, silahkan mampir dimari
    http://tukang-php.blogspot.com/

    ReplyDelete
    Replies
    1. OK, sudah ke TKP.
      Terima kasih kunjungannya

      Delete