File: /home/suanchonac/domains/suanchon.ac.th/public_html/queen/include/class/database.class.php
<?php
if (stristr(htmlentities($_SERVER['PHP_SELF']), "inc_database.php")) {
die("<table style='padding: 2px; border: 1px solid #999; background-color: #EEE; font-family: Verdana; font-size: 10px;' align='center'><tr><td><b>Error:</b> This file cannot be opened directly!</td></tr></table>");
}
class database {
var $dblink;
var $host = "suanchonac_queen";
var $user = "suanchonac_queen";
var $pass ;
var $name ;
//PHP5 Constructor
function __construct() {
global $db_host,$db_user,$db_pass,$db_name;
$this->host = $db_host;
$this->user = $db_user;
$this->pass = $db_pass;
$this->name = $db_name;
$this->connect();
}
//PHP4 Constructor
function database() {
global $db_host,$db_user,$db_pass,$db_name;
$this->host = $db_host;
$this->user = $db_user;
$this->pass = $db_pass;
$this->name = $db_name;
$this->connect();
}
function connect() {
$this->dblink = @mysql_connect($this->host,$this->user,$this->pass) or die("<table style='padding: 2px; border: 1px solid #999; background-color: #EEE; font-family: Verdana; font-size: 10px;' align='center'><tr><td><b>Database error:</b> Cannot establish connection.</td></tr></table>");
@mysql_select_db($this->name,$this->dblink) or die("<table style='padding: 2px; border: 1px solid #999; background-color: #EEE; font-family: Verdana; font-size: 10px;' align='center'><tr><td><b>Database error:</b> Cannot select database.</td></tr></table>");
mysql_query("SET NAMES UTF8");
}
function disconnect() {
@mysql_close($this->dblink);
}
function ping() {
if (!mysql_ping($this->dblink)) {
$this->disconnect();
$this->connect();
}
}
function query($query) {
$result = mysql_query($query,$this->dblink);
return $result;
}
function get_row($query) {
$result = $this->query($query);
$returned = mysql_fetch_assoc($result);
@mysql_free_result($result);
return $returned;
}
function get_list($query) {
$returned = array();
$result = $this->query($query);
while ($row = mysql_fetch_assoc($result)) {
$returned[] = $row;
}
@mysql_free_result($result);
return $returned;
}
function get_num($query) {
$result = $this->query($query);
$num = mysql_num_rows($result);
@mysql_free_result($result);
return $num;
}
//Do not print errors
function get_num_noerr($query) {
$result = @$this->query($query);
$num = @mysql_num_rows($result);
@mysql_free_result($result);
return $num;
}
function affected_rows(){
return mysql_affected_rows();
}
}
?>