Newer
Older
flow-task / server / Kernel / Classes / DB.php
@eugene-sukhodolskiy eugene-sukhodolskiy 20 days ago 817 bytes Init
<?php

namespace Kernel\Classes;

class DB {
	protected $connect_instance;
	protected $db_config;

	public function __construct(Array $db_config) {
		$this -> db_config = $db_config;
	}

	public function connecting() {
		$this -> connect_instance = new mysqli(
			$this -> db_config["host"], 
			$this -> db_config["user"], 
			$this -> db_config["password"], 
			$this -> db_config["name"]
		);

		if ($this -> connect_instance -> connect_error) {
	    throw new Exception("Ошибка подключения: " . $this -> connect_instance -> connect_error);
		}
	}

	public function query(String $sql) {
		if(!$this -> connect_instance) {
			$this -> connecting();
		}

		return $this -> connect_instance -> query($sql);
	}

	public function last_insert_id() {
		return $this -> connect_instance -> insert_id;
	}
}