Membuat Class Koneksi dari PHP ke MySQL

Pembuatan Class Koneksi dari PHP ke MySQL

Tujuan:

Dibuat satu kali dan bisa dipakai berkali-kali.

Syntax:

Buatlah satu file bernama classKoneksiMysql.php dan isi dengan kode dibawah ini:

<?php

class koneksiMysql{

private $host=”localhost”;

private $user=”root”;

private $password=””;

private $db=”djjsd”;

private $statusKoneksi=””;

public function koneksi(){

$this->statusKoneksi=mysql_connect($this->host, $this->user, $this->password);

if($this->statusKoneksi){

mysql_select_db($this->db, $this->statusKoneksi);

echo “Sukses melakukan Koneksi”;

}else{

die (“Gagal melakukan koneksi ke MySQL: . mysql_error());

}

}

public function tutupKoneksi(){

mysql_close($this->statusKoneksi);

}

}

?>

Keterangan:

  • $host, isi dengan localhost jika mysql dan program PHP mu berada dalam satu komputer, dan isi dengan Alamat IP jika program PHP-mu tidak dalam satu komputer dengan Database MySQLmu.
  • $user, isi dengan user MySQL.
  • $password, isi dengan password MySQL.
  • $db, isi dengan nama database yang kamu mau.

Muncul Pertanyaan:

Kenapa harus mendefinisikan parameter mysql_connect() satu persatu, mengapa tidak kita definisikan function __construct() seperti berikut ini:

public function __construct($host,$user,$password,$db){


$this->host = $host;
$this->user = $user;
$this->password = $password;
$this->db= $db;


}

Jawaban:

Pada class koneksiMySQL kita mendefinisikan satu persatu parameter dari mysql_connect() dengan tujuan agar  kita tidak perlu memasukkan parameter dari mysql_connect() satu persatu pada saat pembuatan objek, bayangkan jika kita memangilnya dibeberapa file php maka kita harus menyebutkan satu persatu parameternya.

Muncul Pertanyaan:

Bagaimana cara memanggil fungsi koneksi pada class koneksMysql dari file PHP yang lain … ?

Jawaban:

Misal kamu buat file PHP bernama bukaKoneksi.php, lalu isi dengan kode berikut ini:

<?php

include_once “classKoneksiMysql.php”;

$koneksi=new koneksiMysql();

$koneksi->koneksi();

?>

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

2 Responses

  1. priyo says:

    mas mau tanya, kan ada class2 php yang dibundle jadi satu. itu bagaimana cara menggunakannya??? seperti symphony…maklum aku masih newbie php

  2. harry says:

    sip om makash tambah lagi tutorial tentang class php nya klo bsa bikin aplikasi opensource yang uda jadi dengan class php om

Leave a Reply

Your email address will not be published. Required fields are marked *