Hola masterpuppet gracias por tu ayuda.
La verdad es que no lo entiendo, por ejemplo en este otro archivo que está todo practicamente igual todo va bien:
class-personas.php
Código PHP:
<?php
require_once("class.php");
class Personas
{
private $per;
public function __construct()
{
$this->per=array();
}
public function getPersonas()
{
$sql="select * from personas";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->per[]=$reg;
}
return $this->per;
}
}
?>
Y donde lo muestro por ejemplo solo-personas.php:
Código PHP:
<?php
require_once("class/class-personas.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Curso Php 5 Cesar Cancino</title>
</head>
<body>
<?php
$obj= new Personas();
$datos=$obj->getPersonas();
//print_r($datos);*/
for ($i=0;$i < sizeof($datos);$i++)
{
echo $datos[$i]["nombre"]."---- ".$datos[$i]["correo"]." --- ".$datos[$i]["descripcion"]." --".$datos[$i]["fecha"];
echo "<br>";
}
?>
</body>
</html>
Y va todo correctamente, la única diferencia con el anterior es que llamo a otra base de datos y a otra tabla, pero lo demás es todo lo mismo y en este va todo bien y en el otro mal.
Sigo sin entender el problema.