Una observación, en el código del método
ver_consulta() le estás pasando un segundo parámetro a la función
mysql_fetch_object que es innecesario:
Código PHP:
/* Almacenamos el resultado de la consulta en un objeto */
public function ver_consulta(){
return mysql_fetch_object($this->consulta_id, "bd_mysql");
}
Por otro lado la razón por la que veo que el código solo funciona una vez es porque por alguna razón estás utilizando un solo identificador de resultado de consultas, ya que al ejecutar la parte de:
Código PHP:
$cat = $categoria->ver_consulta();
Se está perdiendo el resultado de la demás secciones y por eso es que ya no continua extrayéndolas.
¿Podrías mostrar el código donde instancias las clases para crear los objetos $seccion y $categoria?
Saludos.