Preencher mais de uma lista suspensa usando a mesma consulta mysql

Eu tenho formulário com um número de caixas de seleção que têm os números 1-5 neles. Eu posso usar esse código para preencher uma lista suspensa, mas queria saber se, de alguma forma, só posso fazer a chamada para o banco de dados uma vez, mas preencher todas as listas suspensas que usam os mesmos números?

    <?php                         

     $sql = "SELECT * FROM riskNumDrop";
     $result = $conn->query($sql);
     if (!$conn->query($sql)) {
     echo "query failed: (" . $mysqli->errno . ") " . $mysqli->error;
    }
    echo '<select  class="assess" name="precontcons"   style="width:4em">' ;
    while($row = $result->fetch_assoc()){echo '<option value='.   $row['riskNumDrop'] .'>'.$row['riskNumDrop'].'</option>';}
    ?> </select>

Então, idealmente, eu giro a saída uma vez e a reutilizo várias vezes. Estou adivinhando uma matriz (que já resulta em $), mas como faço para preencher uma lista suspensa? TIA

questionAnswers(3)

yourAnswerToTheQuestion