Newer
Older
flow-task / server / Kernel / Classes / DB.php
  1. <?php
  2.  
  3. namespace Kernel\Classes;
  4.  
  5. class DB {
  6. protected $connect_instance;
  7. protected $db_config;
  8.  
  9. public function __construct(Array $db_config) {
  10. $this -> db_config = $db_config;
  11. }
  12.  
  13. public function connecting() {
  14. $this -> connect_instance = new \mysqli(
  15. $this -> db_config["host"],
  16. $this -> db_config["user"],
  17. $this -> db_config["password"],
  18. $this -> db_config["name"]
  19. );
  20.  
  21. if ($this -> connect_instance -> connect_error) {
  22. throw new \Exception("Ошибка подключения: " . $this -> connect_instance -> connect_error);
  23. }
  24. }
  25.  
  26. public function query(String $sql) {
  27. if(!$this -> connect_instance) {
  28. $this -> connecting();
  29. }
  30.  
  31. return $this -> connect_instance -> query($sql);
  32. }
  33.  
  34. public function last_insert_id() {
  35. return $this -> connect_instance -> insert_id;
  36. }
  37. }