non riesco a costruire l'array!

la query é questa:

$cmd = "SELECT * FROM db_version";

e la seconda select deve fare vedere tutte le versioni di un certo software (scelto con la prima select) --> db_sw_id

quindi dovrei costruire un array per ogni record del risultato della query:

"db_version_id" -> andrà poi come option value nella 2° select
"version_name" -> é il testo tra <option></option>
"db_sw_id" -> é l'id del software

come lo costruisco per poter poi usare questa funzione? (elementi é l'array che devo creare)
codice:
<script>
function populate(dove, valore) {
 var k=0;
 for (j=0; j<elementi.length; j++)
  if (elementi[j].indicatore==valore) {
   dove.options[k]=new Option(elementi[j].text, elementi[j].value);
   k++
  }
 dove.options.length=k;
}
</script>