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)) {
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;
}
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>
Alguno sabe alguna manera de asignarle valores a los objetos desde una base de datos?
O como mejorar la mia?