Foros del Web » Programando para Internet » PHP »

Función que pase muchos valores a la vez?

Estas en el tema de Función que pase muchos valores a la vez? en el foro de PHP en Foros del Web. Hola, tengo una pequeña duda, quiero crear una función que haga una consulta en la base de datos, por ejemplo, que me coja los valores ...
  #1 (permalink)  
Antiguo 14/07/2012, 09:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Función que pase muchos valores a la vez?

Hola, tengo una pequeña duda, quiero crear una función que haga una consulta en la base de datos, por ejemplo, que me coja los valores de la tabla proyecto. Ok hasta aquí todo bien, el tema es el cómo hacer para que te pase todos los valores por separado. Hago tantos Returns como valores necesite? los meto en una array o una list? y si los meto en una array, cómo los cojo luego por separado?

Si alguien me puede ayudar le estaré eternamente agradecido.

Gracias.
  #2 (permalink)  
Antiguo 14/07/2012, 11:28
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 240
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: Función que pase muchos valores a la vez?

diria que puedes hacer:

return $rows[];

o si eso no se puede hacer algo así:

foreach ($row as $i)
{
$valor.="@" . $i;
}
return $valor;

y fuera con explode vas extrayendo los resultados.
  #3 (permalink)  
Antiguo 14/07/2012, 11:40
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Función que pase muchos valores a la vez?

es perfectamente posible retornar un array, o un array de arrays

Código PHP:
Ver original
  1. function porrompompero(){
  2.  
  3. // ... aca todo tu codigo que trae los datos
  4.  
  5. $arrayRetorno = array();
  6. while($row = mysql_fetch_row($resultadoDeLaConsulta)){
  7. $arrayRetorno[] = $row;
  8. }
  9.  
  10. return $arrayRetorno
  11. }

Etiquetas: muchos, pase, tabla
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 12:01.