Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

función: recoger datos bbdd

Estas en el tema de función: recoger datos bbdd en el foro de Frameworks y PHP orientado a objetos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/03/2009, 05:55
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
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
  #2 (permalink)  
Antiguo 26/03/2009, 10:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: función: recoger datos bbdd

Lo mejor en este caso es que guardes el array de resultados en una propiedad de la clase y cuando consultes lo hagas sobre el dato de la clase. Ya que de la forma que lo haces estas haciendo consultas innecesarias.

Tambien te recomiendo leer un manual básico de PHP ya que tienes muchos problemas con tu sintaxis, como en esta parte dentro del for: return $verfdat[$num] = $row[$num]; ¿Que esperas hacer con esa linea?

Saludos.
  #3 (permalink)  
Antiguo 26/03/2009, 17:22
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
Respuesta: función: recoger datos bbdd

Hola GatorV, si, jeje, el segundo código está bastante mal, son solo pruebas, ya que nunca he utilizado clases y ando más perdido que no se que.... por lo que ando remendando código de aquí y de allí para intentar aprender algo... :), con esa línea la verdad es que no hago nada, jeje.

Lo que comentas es lo que he estado intentando pero ya sabes, si no tienes ni idea das palos de ciego y al final lo que se hace es una mezcla rara de varias cosas.

Si no es mucha molestia no me podrías poner un ejemplo de lo que comentas

"array de resultados en una propiedad de la clase y cuando consultes lo hagas sobre el dato de la clase."

O en su defecto alguna página donde expliquen esto...

Muchas gracias y un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #4 (permalink)  
Antiguo 27/03/2009, 08:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: función: recoger datos bbdd

Es mejor si no conoces del tema que leas un libro, o minimo el manual de PHP, ya que ahí viene explicado todo lo referente al tema. Ya que así en lugar de estar como dices "dando palos de ciego" haces las cosas bien desde un principio :arriba.

Saludos.
  #5 (permalink)  
Antiguo 27/03/2009, 19:14
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
Respuesta: función: recoger datos bbdd

ok, seguiré programando como hasta ahora y las clases las dejaré para más adelante, cuando sepa algo más sobre su utilización, sino vamos mal, ;P. El manual de php lo utilizo habitualmente y algo había mirado de las clases, pero a veces o por lo menos en mi caso, yo aprendo mirando códigos y viendo como se solucionan las cosas, cambiado otras en ese mismo código para ver como funcionan y que valores saca, etc, etc, la verdad es que leyendo libros y manuales poca cosa, me sirven como referencia, pero no como ejemplos prácticos de utilización, na seguiré leyendo a ver si me entero y buscando códigos para aprender más sobre el tema.

Un saludo y gracias ;P
__________________
asp, php, .net, adaptandose a las necesidades

Última edición por haven; 27/03/2009 a las 19:19 Razón: .
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 16:50.