0x001-class.database.php
<?php
/**
* Database class
*/
class database
{
private $dbhost;
private $dbuser;
private $dbpass;
private $dbname;
private $conn;
function __construct($dbuser = 'root', $dbpass = '', $dbname = 'goltv', $dbhost = 'localhost')
{
$this->dbhost = $dbhost;
$this->dbuser = $dbuser;
$this->dbpass = $dbpass;
$this->dbname = $dbname;
}
public function openDB()
{
$this->conn = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass) or die('Error connecting to mysql');
mysql_select_db($this->dbname);
mysql_query("SET NAMES 'UTF8'", $this->conn);
}
public function findBy($field, $value, $table, $return = "id")
{
$query = 'SELECT * FROM '.$table.' WHERE '.$field.' = "'.$value.'" LIMIT 1';
$result = mysql_query($query, $this->conn);
return mysql_num_rows($result) ? mysql_result($result, 0, $table.".".$return) : 0;
}
public function getAll($table, $where = 'WHERE 1 = 1', $as = '')
{
$query = 'SELECT *'.$as.' FROM '.$table.' '.$where.'';
$result = mysql_query($query);
$error = $this->mysql_errors($result);
if(!$error)
return false;
while($row = mysql_fetch_assoc($result))
$finish[] = $row;
return $finish;
}
public function saveArray($array, $table)
{
$query = 'INSERT INTO `'.$table.'` (';
$keys = array_keys($array);
foreach ($keys as $key) {
$query .= '`'.$table.'`.`'.$key.'`,';
}
$query .= ") VALUES (";
foreach ($array as $value) {
$query .= '"'.$value.'",';
}
$query .= ")";
$query = str_replace(",)", ")", $query);
echo $query;
mysql_query($query, $this->conn);
return mysql_insert_id();
}
public function updateArray($array, $table, $where = 'WHERE 1 = 1')
{
$query = 'UPDATE '.$table.' SET ';
foreach ($array as $key => $value) {
$query .= $key.' = "'.$value.'", ';
}
$query .= ''.$where;
$query = str_replace(', WHERE', " WHERE", $query);
mysql_query($query, $this->conn);
}
public function escape($value)
{
return mysql_real_escape_string($value, $this->conn);
}
public function close()
{
mysql_close($this->conn);
}
private function mysql_errors($result)
{
if (!$result) {
echo "Could not successfully run query from DB: " . mysql_error();
return false;
}
if (mysql_num_rows($result) == 0) {
echo "No found results";
return false;
}
else
return true;
}
/**
* ESPECIAL FUNCTIONS
*/
public function count($table)
{
$query = 'SELECT count(*) FROM '.$table;
$result = mysql_result(mysql_query($query), 0);
return $result;
}
}
?>