Foros del Web » Programando para Internet » PHP »

Alternativa a la función mysql_fetch_row() usando while

Estas en el tema de Alternativa a la función mysql_fetch_row() usando while en el foro de PHP en Foros del Web. Los datos son estos: Código PHP: $shop  = array(); $shop [] = array( "rose" ,  1.25  ,  15 ); $shop [] = array( "daisy" ,  0.75  ,  25 ); $shop ...
  #1 (permalink)  
Antiguo 13/07/2009, 11:09
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Alternativa a la función mysql_fetch_row() usando while

Los datos son estos:

Código PHP:
$shop = array();
$shop[] = array("rose"1.25 15);
$shop[] = array("daisy"0.75 25);
$shop[] = array("orchid"1.15 7); 
Quiero mostrar todos los resultados sin usar foreach o for, solo while, algo parecido a
Código PHP:
while($row mysql_fetch_row($obj)) 
Puedo cambiar la sintaxis de los datos, y me gustaría saber como los guarda la función mysql_fetch_row(), justamente quiero hacer algo parecido a fetch_row().

Saludos
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #2 (permalink)  
Antiguo 13/07/2009, 11:15
Avatar de halt  
Fecha de Ingreso: junio-2009
Ubicación: Barcelona
Mensajes: 27
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Alternativa a la función mysql_fetch_row() usando while

Prueba a poner

Código PHP:
while ($shop) {
 
/*codigo*/

  #3 (permalink)  
Antiguo 13/07/2009, 11:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Alternativa a la función mysql_fetch_row() usando while

Código PHP:
while ($row array_shift($shop))
{
  
// ...

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 13/07/2009, 11:36
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Alternativa a la función mysql_fetch_row() usando while

ty pateketrueke, al ojo halt parece que ese código se peta.

Cambiando de tema, quiero definir los keys de los arrays (para que no sean numeros), ahora mysql_fetch_array();

Código PHP:
$headers = array("nombre","moneda","monedas");
$shop[] = array("rose"1.25 15);
$shop[] = array("daisy"0.75 25);
$shop[] = array("orchid"1.15 7); 

while (
$array array_shift($shop))

echo 
$array["nombre"];

E probado con array_combine, pero el array de los valores es múltiple, tal vez lo emplee dentro del while, pero creo que me estoy yendo al tema de rendimiento no? xD.

Saludos y gracias de nuevo.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #5 (permalink)  
Antiguo 13/07/2009, 11:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Alternativa a la función mysql_fetch_row() usando while

es imposible como lo planteas... si tu arreglo fuera así no hay problema

Código PHP:
$shop []= array('nombre' => 'pedro''foo' => 'bar');

// ...

echo $array['nombre']; // pedro 

de otro modo, solo puedes leer los elementos de $array por su índice numérico...

Código PHP:
echo $array[0]; // rose 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 13/07/2009, 11:48
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Alternativa a la función mysql_fetch_row() usando while

Pues me queda definir constantes como un numero, el punto esta en que se note en que se esta trabajando. Gracias pateketrueke ;)
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #7 (permalink)  
Antiguo 13/07/2009, 12:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Alternativa a la función mysql_fetch_row() usando while

Para eso mejor es recomendable usar un foreach() asi puedes tener acceso al indice:
Código php:
Ver original
  1. $datos = array();
  2. $datos['foo'] = array( /* cosas */ );
  3. $datos['bar'] = array( /* cosas */ );
  4. $datos['baz'] = array( /* cosas */ );
  5. foreach ($datos as $indice => $valor) {
  6.       var_dump($indice);
  7.       var_dump($valor);
  8. }

Saludos.
  #8 (permalink)  
Antiguo 13/07/2009, 13:50
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Alternativa a la función mysql_fetch_row() usando while

que son secos estos cabros...

yo ya me daba rendido... sin el foreach o while

GOGOGO Foros del Web!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.