Пример создания класса для работы с базой данных с использованием шаблона проектирования singleton. Пример упрощенный, много кода придется писать под свои задачи, но его достаточно для понимания как это работает.
--
Завести себе карту Монобанка и я получу 50 грн кэшбека: https://monobank.ua/r/Zd6LxX
--
Payeer: P1076541811
--
Крипота:
usdt: 0x03f423C10afa3425727c2aa17ce12763532990Cd
btc: bc1qvgcc7xdy00wy4u7h5hg40xqd9jsltc9ke4jgy6
eth: 0x03f423C10afa3425727c2aa17ce12763532990Cd
zil: zil17ehwnnt4ckh276vf0d3ezrcathurtvfxvzepv9
sol: 4myPNvsNapUBoHe5hN9zx8b2vLyFon2NEZ27SVW7Q8Fy
Пример создания класса для работы с базой данных с использованием шаблона проектирования singleton. Пример упрощенный, много кода придется писать под свои задачи, но его достаточно для понимания как это работает.
class DB { private static $_instance; //только один экземпляр подключения! private $conn; private $dbname = 'test_db'; private $dbpass = 'R^nhbYk9'; private $dbhost = 'localhost'; private $dbuser = 'andrey.myhalych'; /** * Экземпляр класса DB * @return DB */ public static function getInstance() { if(!self::$_instance) { // Если экземпляр уже создан self::$_instance = new self(); } return self::$_instance; } /** * DB constructor. */ public function __construct() { $this->conn = @mysql_connect($this->host, $this->dbuser, $this->dbpass); } /** * Возвращает переменную с подключением * @return resource */ public function connect() { return $this->conn; } /** * глушим подключение */ public function __destruct() { mysql_close($this->conn); } /** * Возвращает массив с ID записи и отресайзеным фото в base64 * @param $sql * @return array */ public function getRows($sql) { /* code here */ return $res; } /** * Сохраняем результат обратно в базу * @param $rowid * @param $data */ public function setRows($rowid, $data) { /* code here */ return $res; } /** * Предотвращаем создание нескольких копий */ private function __clone() { } }
Делиться материалами сайта категорически рекомендуется, в качестве благодарности - ссылки на источник, и делитесь во благо распространения информации.