Files
ventas_php/classes/db.class.php

222 lines
3.6 KiB
PHP
Executable File

<?php
class DB
{
public $query = NULL;
private $sqlResult = NULL;
private $conn_id = false;
private $sqlHost;
private $sqlDatabase;
private $sqlUser;
private $sqlPassword;
private $projectStatus = "test";
public function setSqlHost($value)
{
$this->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("<br/>".mysql_error()."<br/>");
}
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 "<br><br>".$this->query."<br><br>";
// 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 );
}
}
?>