Hola gente del foro
Les cuento que estoy armando un proyecto web con el patron mvc pero vengo complicado.
Conozco esto de objetos por java, pero en php todavia no le puedo dar en el clavo
Hice mi clase conexion a la base de datos, mi clase Clientes, y un index para el view.
Asi tomo los datos de la base de datos
Código PHP:
public function consulta($consulta) {
$this->total_consultas++;
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado) {
echo 'MySQL Error: ' . mysql_error();
exit;
}
return $resultado;
}
Código PHP:
function pasajeDatos() {
$db = new ConexionDb();
$cliente = new Cliente();
$consulta = $db->consulta("SELECT DISTINCT id,title FROM tabla;");
if($db->num_rows($consulta)>0) {
while($resultados = $db->fetch_array($consulta)) {
Lo que me gustaria saber es como con los datos que tomo de la base de datos
puedo crear objetos Clientes y asignarles los valores de la query para luego usarlos en el view.
Yo probe con setters y getters de esta manera, pero no me funciono.
Código PHP:
function pasajeDatos() {
$db = new ConexionDb();
$cliente = new Cliente();
$consulta = $db->consulta("SELECT DISTINCT id,title FROM tabla;");
if($db->num_rows($consulta)>0) {
while($resultados = $db->fetch_array($consulta)) {
$cliente ->setId($resultados['id']);
$cliente ->setNombre($resultados['title']);
// $l->
}//$resultados['nombre']
} return $cliente;
}
Luego desde el view
Código PHP:
<?php
include_once("../model/ClienteService.php");
include_once("../model/Cliente.php");
$ClienteSvc = new ClienteService();
$abc = $ClienteSvc -> pasajeDatos() -> getNombre();
$nombre = array($abc );
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
foreach ($nombre as $n){
echo $n;
}
?>
</body>
</html>
Pero solo me devuelve el ultimo valor de la tabla mysql.
Alguno sabe alguna manera de asignarle valores a los objetos desde una base de datos?
O como mejorar la mia?