یک کلاس جالب برای اتصال به بانک داده ها

<?php
// Using OOP PHP to select, update, and insert data in a mysql database

class database
{
private $dbhost;
private $dbuser;
private $dbpass;
private $dbname;

private static $instance;

private $connection;
private $results;
private $numRows;

private function __construct() {}

static function getInstance()
{
if(!self::$instance)
{
self::$instance = new self();
}
return self::$instance;
}


// Create Connection to MySQL
function connect($dbhost, $dbuser, $dbpass, $dbname)
{
$this -> dbhost = $dbhost;
$this -> dbuser = $dbuser;
$this -> dbpass = $dbpass;
$this -> dbname = $dbname;

$this -> connection = mysqli_connect($this->dbhost, $this->dbuser, $this->dbpass, $this->dbname);
}

// Run Query
public function doQuery ($sql)
{
$this -> results = mysqli_query($this -> connection, $sql);
$this -> numRows = $this -> results -> num_rows;
}

// Load the list of data in database
public function loadObjectList()
{
$obj = 'No Results';
if ($this -> results)
{
$obj = mysqli_fetch_assoc($this -> results);
}
return $obj;
}
}


?>