Primero la consulta a un array
Archivo de Conexión por si no lo tenias o si te sirve en todo caso
Código PHP:
function conectar_BD() {
global $servidor, $usuar, $password, $basedatos, $link, $error;
/* conectamos al servidor */
$link = mysql_connect($servidor, $usuar, $password);
if ($link) {
/* seleccionamos la base de datos */
if (!@mysql_select_db($basedatos, $link)) {
$error = "Imposible conectar con la base de datos ".$basedatos ;
}
} else {
$error = "Imposible establecer conección con el servidor ".$servidor.mysql_error() ;
}
return $error;
} //FIN function conectar_BD
// conectamos al servidor
if ($error = conectar_BD()) {
echo "<p class='error'>$error</p>\n";
exit;
}
//PASANDO LOS RESULTADOS DE CONSULTA A ARRAY
Código PHP:
$sql="SELECT id, nombre FROM personas"
$result = mysql_query($sql, $link);
while($not = mysql_fetch_array($result))
{
$atmp[]=$not;
}
//AHORA YA TODO EN UN ARRAY, HACEMOS EL CAMBIO QUE NECESITAS, DONDE LA CLAVE ES EL id Y EL VALOR ES EL nombre
Código PHP:
foreach($atmp as $values)
{
$nuevo_array[$values[id]] = $values[nombre];
}
Los datos que necesitas consultar estan ahora en $nuevo_array, haces un:
Código PHP:
var_dump($nuevo_array);
y verificaras que tendrás algo como lo que deseas.
$nuevo_array[0] = Luis
$nuevo_array[2] = Pedro
$nuevo_array[101] = María
$nuevo_array[23] = José
El orden del array dependerá según lo definas en la consulta.
Saludos amig@ espero era lo que buscabas y que te sirva!