Вы можете запустить отдельный запрос, в котором вы обновляете информацию на основе выбранных вами идентификаторов. Поместите все идентификаторы в массив, а затем используйте подготовленный оператор для динамического построения запроса.
$ids = [];
$query = $mysqli->prepare("SELECT ID, Name, Age FROM table WHERE status=0 ORDER BY RAND() LIMIT 5");
$query->execute();
$query->bind_result($ID, $Name, $Age);
while ($query->fetch()) {
$ids[] = $ID;
echo "<h1>$Name</h1>";
echo "<p>$Age</p>";
}
$query->close();
// Create query dynamically
$stmt = $mysqli->prepare("UPDATE table SET status=1 WHERE id IN (".implode(", ", array_fill(0, count($ids), "?")).")");
// Bind dynamic values
$stmt->bind_param(str_repeat("i", count($ids)), ...$ids);
$stmt->execute();
$stmt->close();