Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2009, 05:55
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 1 mes
Puntos: 2
función: recoger datos bbdd

Hola buenas, estoy utilizando una función para recoger datos de una base de datos, lo que necesito es meter los datos en un array y luego ir llamando a esos datos en las diferentes partes donde lo tengo.

Lo que tengo ahora me funciona, pero quiero saber si hay otra forma de hacerlo que creo que si pero no tengo ni idea, esto es lo que utilizo:

Código HTML:
 function recogerdatos() {

	$row = mysql_fetch_row($this->Consulta_ID);

		for ($i = 0; $i < $this->numcampos(); $i++){

			$verfdat .= $row[$i].",";
				
		}

	return  $verfdat;

}

$miconexion->consulta("SELECT campo1, campo2, campo3, campo4 FROM pruebas");

$arraydatos = $miconexion->recogerdatos();
$arraydatospartes = split(",",$arraydatos);


echo $arraydatospartes[1];
Esto básicamente, recoge todos los datos de la base de datos de los 4 campos que le he marcado, me los mete en un array y luego ya los voy sacando segun necesidad, yo lo que quería era hacerlo todo desde la función, por eso lo tenía de esta forma:

Código HTML:
 function recogerdatos($num) {

	$row = mysql_fetch_row($this->Consulta_ID);

	for ($i = 0; $i < $this->numcampos(); $i++){

		return $verfdat[$num] = $row[$num];
				
	}

}

$miconexion->recogerdatos(3);
$miconexion->recogerdatos(2);
El problema de esta opción es me recogía los datos del (3) pero no del (2), así que aún funcionando la primera opción, como se debería hacer esto de una mejor forma?

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades