<?php // mysqli.php - contains the MySQL class
// define db class
class db_class {
var $dbc;
var $username;
var $password;
var $host;
var $db_name;
var $results = array();
var $count;
function __construct($username, $password, $host, $db) {
// connect to the database
$this->username = $username;
$this->password = $password;
$this->host = $host;
$this->db_name = $db;
try {
$this->dbc = mysqli_connect($this->host, $this->username, $this->password, $this->db_name);
// set encoding
mysqli_set_charset($this->dbc, 'utf8');
} catch(Exception $e) {
echo "ERROR - Failed to open stream to database";
}
}
function query($query) {
try {
$r = mysqli_query($this->dbc, $query);
$this->count++;
return $r;
}
catch(Exception $e) {
echo "There was a problem with the database, We apologize for the inconvenience ".$e->getMessage();
}
}
function fetchresult($r) { // get the result(s) of an executed query.
try {
if(mysqli_num_rows($r) >= 1) { // get the result
$row = mysqli_fetch_array($r);
$this->results[] = $row;
return $row;
} else {
return false;
}
} catch(Exception $e) {
echo "<b>There was an error in processing your request. We are sorry for the inconvenience.";
}
}
function numrows($query) {
$r = $this->query($query);
return mysqli_num_rows($r);
}
function escape_data($data) {
return trim(mysqli_real_escape_string($this->dbc, $data));
}
}
?>