Obtener todos los registros
Publicado por Caruso (27 intervenciones) el 22/12/2013 17:57:51
Hola, tengo que programar la funcion de getAll() que devuelve todos los empleados de una tabla en un base de datos.
En un script ("BaseDeDatos.php") tengo
Estas funciones como veran ejecutan un query y se puede devolver un array o un objeto.
Entonces en empleado.php tengo:
La funcion query tambien es de BaseDeDatos.php, el caso es que no se como utilizar la fucion fetchObject del otro archivo para recorrer la tabla de la base de datos.
Pense en hacer un foreach, pero no me imagino como puede ser.
Muchas gracias
En un script ("BaseDeDatos.php") tengo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public function query($consulta)
{
$this->_consulta = mysql_query($consulta, self::$_conexion);
return $this->_verificarSiHayError();
}
/**
* Devuelve el último id que se generó al insertar un registro
*
* @return integer
*/
public function getUltimoIdInsertadio()
{
return mysql_insert_id(self::$_conexion);
}
/**
* Devuelve una fila como un array
*
* @param int $modo Por defecto toma el valor de MYSQL_ASSOC
* @return array|boolean
*/
public function fetchArray($modo = MYSQL_ASSOC)
{
// Verificamos que no haya error en la consulta ejecutada
if ( $this->_verificarSiHayError() == true )
{
return false;
}
$fila = mysql_fetch_array($this->_consulta, $modo);
return $fila;
}
/**
* Devuelve una fila como un objeto
*
* @return object|boolean
*/
public function fetchObject()
{
// Verificamos que no haya error en la consulta ejecutada
if ( $this->_verificarSiHayError() == true )
{
return false;
}
$fila = mysql_fetch_object($this->_consulta);
return $fila;
}
}
Entonces en empleado.php tengo:
1
2
3
4
5
6
public function getAll(){
$SQL="select * from empleado";
$bd=new BaseDeDatos();
$bd->query($SQL);
}
Pense en hacer un foreach, pero no me imagino como puede ser.
Muchas gracias
Valora esta pregunta


0