<?php
class TMysql{
var $Server; // alamat server mysql ( bisa pake hostname atau IP address )
var $UserName; // username untuk connect ke server mysql
var $UserPassword; // password user untuk connect ke server mysql
var $Database; // database yang akan digunakan
var $QueryString; // string untuk query ke server mysql
var $QueryResult; // result dari setiap query akan disimpan kesini
var $ConnectID; // berisi connection ID hasil dari method Connect
var $ErrorMessage;
///////////////////////////////////////////////////////////////////////////////////////////
// fungsi konstruktor untuk menyiapakan nilai default dari semua atribut
///////////////////////////////////////////////////////////////////////////////////////////
function TMysql(){
$this->Server = '';
$this->UserName = '';
$this->UserPassword = '';
$this->Database = '';
$this->QueryString = '';
$this->QueryResult = '';
$this->ConnectID = '';
$this->ErrorMessage = '';
}
////////////////////////////////////////////////////////////////////////////////////////////
// fungsi untuk mengeset atribut Server, UserName, UserPassword, [Database]
// dimana atribut tersebut diperlukan untuk melakukan koneksi ke database oleh method Connect
////////////////////////////////////////////////////////////////////////////////////////////
function SetConnection($server,$username,$userpassword,$database='NONE'){
$this->Server = $server;
$this->UserName = $username;
$this->UserPassword = $userpassword;
$this->Database = $database;
}
///////////////////////////////////////////////////////////////////////////////////////////
// fungsi untuk koneksi ke server mysql berdasarkan informasi yang diperoleh dari method
// SetConnection. Jika berhasil maka property ConnectID akan berisi resource id untuk koneksi
////////////////////////////////////////////////////////////////////////////////////////////
function Connect(){
if(!empty($this->Server) && !empty($this->UserName) && !empty($this->UserPassword) && !empty($this->Database) ){
$this->ConnectID = mysql_connect($this->Server,$this->UserName,$this->UserPassword)
or die('Tidak dapat melakukan koneksi ke server mysql !!');
if($this->Database != 'NONE'){
mysql_select_db($this->Database) or die('Tidak dapat melakukan koneksi ke database "'.$this->Database.'" atau database tidak ada !! [TMysql->Connect()]');
}
return TRUE;
}
else{
die('Informasi kurang untuk koneksi ke database !!');
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
// fungsi ini digunakan untuk mengeset property QueryString yang berisi string query ke database
// string query sebelumnya sudah harus terfilter dari karakter-karakter spesial
///////////////////////////////////////////////////////////////////////////////////////////////
function SetQuery($query){
$this->QueryString = $query;
}
/////////////////////////////////////////////////////////////////////////////////////////////
// fungsi ini digunakan untuk melakukan query yg tersimpan di property QueryString ke server
// apabila berhasil maka property QueryResult akan berisi result dari query tersebut
// return value juga berisi result dari query tersebut
/////////////////////////////////////////////////////////////////////////////////////////////
function Query(){
$this->ErrorMessage = '';
$this->QueryResult = mysql_query($this->QueryString);
if(!$this->QueryResult){ $this->ErrorMessage = mysql_error(); }
return $this->QueryResult;
}
function Close(){
mysql_close($this->ConnectID);
return TRUE;
}
//////////////////////////////////////////////////////////////////////////////////////////
//fungsi ini digunakan untuk berpindah database
//////////////////////////////////////////////////////////////////////////////////////////
function SelectDatabase($database){
$this->Database = $database;
mysql_select_db($this->Database) or die("Tidak dapat melakukan koneksi ke database \"".$this->Database."\" atau database tidak ada !! [TMysql->SelectDatabase()]");
return TRUE;
}
}
?>