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; }