Consulta de base de datos en php

Leunamal

Hola, ¿alguno de ustedes recuerda como se hacía para almacenar el resultado de una consulta(devuelve varios registros) en una matriz?

He estado buscando hoy y nada, solo hacen lo típico:
while($row = mysql_fetch_array($consulta)){
.....
}

Realmente no me gusta la notación que usan muchas páginas, dicen que lo que devuelve es una matriz, cuando lo que devuelve es mejor dicho un simple vector asociativo.

Creo recordar que había una función que hacía eso o eran imagninaciones mías xD. Si dais con ella comentadmela plz, si la encuentro yo antes pues lo pongo por aquí por si alguien lo necesita alguna vez.

Saludos

[EDITO] Solucionado:
He encontrado la forma de hacer esto, pero al modo chapuza xd:
do{
$vector[$k]= $row_rs_normal;
$k++;
}while($row_rs_normal=mysql_fetch_assoc($rs_normal));
por cada fila de vector tendre cada registro obtenido en la consulta ^^

E

Tambien se puede hacer con la funcion:
mysql_result($resultado, 0, "campo");
Pero solo te devuelve un valor

cracking

lo puedes hacer tb cogiendo campo a campo y con un pequeño algoritmito te lo vas metiendo en tu matriz, algo tal q asi si no recuerdo mal:

$consulta="SELECT * FROM yokese"; //consulta ejemplo
$resultado=mysql_query($consulta,$c); //donde $c seria el identificativo de la conexion al conectarte al principio a la base de datos.

$i=0;
$j=0; //seran las coordenadas i y j de la matriz por ejemplo

while($fila=mysql_fetch_row($resultado)) //ahora no recuerdo bien si es mysql_fetch_row o rows
{
    foreach($fila as $campo)
    {
        $tumatriz[$i][$j]=$campo; //ahora no recuerdo si en php era $tumatriz[$i][$j] o $tumatriz[$i,$j] la matriz de 2 dimensiones.
         $j++;
    }
    $i++;
}

algo aji no ?

Beavis

no hace falta el código para incrementar los índices, el php ya se encarga de eso

while ($row = mysql_fetch_assoc($query)) {
    $results[] = $row;
}
cracking

tos los dias se aprende algo :b, thx pollo

Usuarios habituales