private static function buildLoginDetailsFromQuery($database, $query)
 {
     AccountManager::verifyTable($database);
     $resource = $database->query($query);
     if (!$resource) {
         throw new Exception("Database error: " . $database->error());
     }
     if ($resource->num_rows === 0) {
         $loginDetails = false;
     } else {
         $resultObj = $resource->fetch_object();
         $loginDetails = ["hash" => $resultObj->password, "salt" => $resultObj->salt, "blid" => $resultObj->blid, "username" => $resultObj->username];
     }
     $resource->close();
     return $loginDetails;
 }