connection = new mysqli($host, $user, $password, $database); } /** * Schließt die Verbindung zru Datenbank */ public function __destruct() { $this->connection->close(); } public function addQuestion($question, $answer0, $answer1, $answer2, $solution) { $statement = $this->connection->prepare("INSERT INTO questions(question, answer0, answer1, answer2, solution) VALUES(?, ?, ?, ?, ?)"); $statement->bind_param("ssssi", $question, $answer0, $answer1, $answer2, $solution); return $statement->execute(); } public function updateQuestion($id, $question, $answer0, $answer1, $answer2, $solution) { $statement = $this->connection->prepare("UPDATE questions SET question=?, answer0 = ?, answer1 = ?, answer2 = ?, solution = ? WHERE id = ?"); $statement->bind_param("ssssii", $question, $answer0, $answer1, $answer2, $solution, $id); return $statement->execute(); } /** * Löscht den Taks mit der ID $id aus der Tabelle tasks * * @param int $id * @return bool, falls Löschen erfolgreich */ public function deleteTask($id) { $statement = $this->connection->prepare("DELETE FROM tasks WHERE id = ?"); $statement->bind_param("i", $id); return $statement->execute(); } public function getQuestions() { $result = $this->connection->query("SELECT * FROM questions"); $resultArray = []; while ($line = $result->fetch_assoc()) { array_push($resultArray, $line); } $result->free(); return $resultArray; } public function getQuestion($id) { $result = $this->connection->query("SELECT * FROM questions WHERE id = $id LIMIT 1"); $resultArray = []; while ($line = $result->fetch_assoc()) { array_push($resultArray, $line); } $result->free(); return $resultArray[0]; } }