La classe MySQL regroupe un certain nombre de fonctions utiles pour la manipulation des données MySQL.
Dans sa conception, la classe ne peut pas être utilisée sans créer un dérivé qui surcharge au minimum la fonction open.
<?php
// Contenu du fichier ../application/dataBase.php
class dataBase extends MySQL {
public function open() {
$this->handle = new mysqli('127.0.0.1', 'root', '', 'test');
}
public static function getInstance() {
static $instance = false;
if (!$instance) {
$instance = new dataBase();
}
return $instance;
}
}
<?php
require_once('../classes.php');
$db = dataBase::getInstance();