La verdad es que no me queda muy claro para qué lo necesitas en un array. Pero si te entendí bien la otra parte sería así:
-Haces una consulta a la BD así:
select uno, dos from tabla where dato='dato'
y obtienes el contenido de los campos "uno" y "dos" de todos los registros que coincidan en el campo "dato" con el dato que ingresas.
-Si lo que quieres es guardar todos estos resultados en un array (eso es lo que no entiendo para qué)... puedes utilizar el array que se genera con mysql_fetch_array()...
Bueno, te pongo un ejemplo de lo que entendí que quieres hacer:
Código PHP:
<?php
$sql="SELECT uno,dos FROM tabla WHERE dato='dato'";
$result=mysql_query($sql);
$i=0;
while($row=mysql_fetch_array($result)){
$miArray[$i]['uno']=$row['uno'];
$miArray[$i]['dos']=$row['dos'];
$i++
}
?>
Esto guardará el resultado de tu consulta en un array bidimensional (en realidad basta con utilizar el $row), donde 'uno' y 'dos' son los campos que pediste como resultado en la consulta.
Espero que te sirva esta explicación.
Saludos