connection = (new ConnectClass)->connect(); }catch(PDOException $e){ throw new PDOException($e->getMessage(), $e->getCode(), $e); } } public function insertKeyword(string $keyword): void { $query = "INSERT INTO Keyword(word) VALUES(:word)"; $this->connection->executeQuery($query, array( ':word' => array($keyword, PDO::PARAM_STR) )); } public function deleteKeyword(string $keyword): void { $query = "DELETE FROM Keyword WHERE word = :word"; $this->connection->executeQuery($query, array( ':word' => array($keyword, PDO::PARAM_STR) )); } public function getAllKeyword(): array { $query = "SELECT * FROM Keyword"; $this->connection->executeQuery($query); return $this->connection->getResults(); } public function getKeywordsContentByReference(int $id): array { $query = "SELECT k.* FROM Keyword k, Reference r WHERE k.word = r.keyword AND r.possibleResponse = :id"; $this->connection->executeQuery($query, array( ':id' => array($id, PDO::PARAM_STR) )); $tab = []; foreach ($this->connection->getResults() as $result) { $tab[] = $result["word"]; } return $tab; } }