db_host = $db_host; $this->db_name = $db_name; $this->db_user = $db_user; $this->db_password = $db_password; } public function connect(): DB { $this->dbh = new PDO("mysql:host=". $this->db_host. ";dbname=" . $this->db_name . ";charset=utf8mb4", $this->db_user, $this->db_password); return $this; } // Запрос на получение информации из базы public function query($query, $params) { log_message("Начало запроса"); log_message($query); log_message(json_encode($params)); log_message("Конец запроса"); $sth = $this->dbh->prepare($query); $sth->execute($params); return $sth->fetchAll(); } // Запрос на сохранение данных в базу public function insert($query, $params) { $sth = $this->dbh->prepare($query); $sth->execute($params); return $this->dbh->lastInsertId(); } }