/** * Singleton for db handle * @return DB db handle */ public static function dbHandle() { if (!isset(self::$_handle)) { self::$_handle = new DB(); } return self::$_handle; }
/** * Инициализация подключений к базам данных (в этом случае только одно подключение) * $connectionData - массив с данными для подключения к базе */ public static function init(array $connectionData) { self::$_handle = new mysqli($connectionData['host'], $connectionData['user'], $connectionData['password'], $connectionData['database']); if (mysqli_connect_error()) { // Ошибка подключения throw new Exception('Could not connect to database (errno: ' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } }