Location: PHPKode > scripts > Template Interface Engine > template-interface-engine/mysql.class.php
<?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;
		}
	}

	
?>
Return current item: Template Interface Engine