sqlHost = $value; } public function getSqlHost() { return $this->sqlHost; } public function setSqlDatabase($value) { $this->sqlDatabase = $value; } public function getSqlDatabase() { return $this->sqlDatabase; } public function setSqlUser($value) { $this->sqlUser = $value; } public function getSqlUser() { return $this->sqlUser; } public function setSqlPassword($value) { $this->sqlPassword = $value; } public function getSqlPassword() { return $this->sqlPassword; } public function setQuery($value) { $this->query = $value; } public function getQuery() { return $this->query; } public function setProjectStatus($value) { $this->projectStatus = $value; } public function getProjectStatus() { return $this->projectStatus; } function __construct() { $this->sqlHost = SQL_HOST; $this->sqlDatabase = SQL_DATABASE; $this->sqlUser = SQL_USER; $this->sqlPassword = SQL_PASSWORD; } public function DatabaseConnect() { $this->conn_id = mysql_connect($this->sqlHost, $this->sqlUser, $this->sqlPassword, 1); mysql_select_db($this->sqlDatabase, $this->conn_id) or die("
".mysql_error()."
"); } public function ExecuteQuery() { if(!$this->conn_id) $this->DatabaseConnect(); //TODO we might want to add some security in the queries here, but that can be done later, this is the place if($this->projectStatus == "test") { //echo "

".$this->query."

"; // print_r(debug_backtrace()); $this->sqlResult = mysql_query($this->query, $this->conn_id) or die (trigger_error($this->query.mysql_error())); } else { $this->sqlResult = @mysql_query($this->query, $this->conn_id); } } function GetResult() { $retArray = array(); $this->ExecuteQuery(); while($rs=mysql_fetch_assoc($this->sqlResult)) { $retArray[] = $rs; } $this->CleanQuery(); return $retArray; } function GetResultById($id = NULL) { $retArray = array(); $this->ExecuteQuery(); while($rs=mysql_fetch_assoc($this->sqlResult)) { $retArray[$rs[$id]] = $rs; } $this->CleanQuery(); return $retArray; } function GetTotalRows() { $this->ExecuteQuery(); return mysql_num_rows($this->sqlResult); } function GetRow() { $this->ExecuteQuery(); $rs=mysql_fetch_assoc($this->sqlResult); $this->CleanQuery(); return $rs; } function GetSingle() { $this->ExecuteQuery(); $rs=@mysql_result($this->sqlResult, 0); if(!$rs) $rs = 0; $this->CleanQuery(); return $rs; } function InsertData() { $this->ExecuteQuery(); $last_id=mysql_insert_id($this->conn_id); $this->CleanQuery(); return $last_id; } function UpdateData() { $this->ExecuteQuery(); $return = mysql_affected_rows($this->conn_id); $this->CleanQuery(); return $return; } function DeleteData() { return $this->UpdateData(); } function CleanQuery() { @mysql_free_result($this->sqlResult); //$this->query = ""; } function EnumSelect( $table , $field ) { $this->query = "SHOW COLUMNS FROM `$table` LIKE '$field' "; $this->ExecuteQuery(); $row = mysql_fetch_array( $this->sqlResult , MYSQL_NUM ); $regex = "/'(.*?)'/"; preg_match_all( $regex , $row[1], $enum_array ); $enum_fields = $enum_array[1]; return( $enum_fields ); } } ?>