con = $con; } public function mailExist(string $email): bool { return $this->getUserFields($email) != null; } public function insertAccount(string $username, string $hash, string $email): void { $this->con->exec("INSERT INTO AccountUser(username, hash, email) VALUES (:username,:hash,:email)", [':username' => [$username, PDO::PARAM_STR],':hash' => [$hash, PDO::PARAM_STR],':email' => [$email, PDO::PARAM_STR]]); } public function getUserHash(string $email): string { $results = $this->con->fetch("SELECT hash FROM AccountUser WHERE email = :email", [':email' => [$email, PDO::PARAM_STR]]); return $results[0]['hash']; } /** * @param string $email * @return array|null */ public function getUserFields(string $email): ?array { $results = $this->con->fetch("SELECT username,email FROM AccountUser WHERE email = :email", [':email' => [$email, PDO::PARAM_STR]]); $firstRow = $results[0] ?? null; return $firstRow; } }