Hola,
Cita:
Iniciado por Patriarka
Código PHP:
Ver original<?php
$registros['id']=$registros->Id;
$registros['nombre']=$registros->NOMBRE;
$registros['perfil']=$registros->PERFIL;
}
No estoy completamente seguro, pero creo que solamente vas a tener el último registro en $registros, porque se sobreescriben. Cuando regrese la función aunque existan muchos registros en la base de datos solamente vas a tener el último obtenido. Porque $registros es un array, no un array de arrays.
Normalmente en la mayoría de lenguajes se utilizan objetos adicionales para transferir los datos, principalmente para encapsular la lógica de un registro como un objeto, pero en PHP, que no es un lenguaje 'strong type', y si ya están en un arreglo u objeto creo que no es necesario transferirlo a ningún lado sino vas a realizar cálculos o lógica adicional en el objeto.
Simplemente podría ser algo así:
Código PHP:
class usuarios {
private static $strSQL = "SELECT * FROM USUARIOS";
private $realizar_consulta;
public function __construct() {
$realizar_consulta = mysql_query(self::$strSQL, coneccion::Conectarse());
}
public function fetch_array() {
return mysql_fetch_array($realizar_consulta);
}
}
$u = new usuarios();
while ($r = $u->fetch_array()) {
echo $r['id'];
}
Y si te parecen mas lo objetos, algo así:
Código PHP:
...
public function fetch_object() {
return mysql_fetch_object($realizar_consulta);
}
...
while ($r = $u->fetch_object()) {
echo $r->id;
}
Saludos,