Código :
class mitsukaranakatta{ var $titulo; var $mensaje; var $url_imagen; function mitsukaranakatta(){ global $wpdb; $numero_errores=$wpdb->get_results("SELECT * FROM ".$wpdb->prefix."mitsukaranakatta"); $num_max_items=count($numero_errores); $id=rand(1,$num_max_items); $resultados=$wpdb->get_results("SELECT * FROM ".$wpdb->prefix."mitsukaranakatta"." WHERE id LIKE '$id'"); foreach($resultados as $fila) { $this->$titulo=$fila->titulo; $this->$mensaje=$fila->mensaje; $this->$url_imagen=$fila->urlimagen; } } function titulo(){ echo "Titulo: ".$this->$titulo."<br>"; } function mensaje(){ echo "Mensaje: ".$this->$mensaje."<br>"; } function url_imagen(){ echo "URL: ".$this->$url_imagen."<br>"; } }
El problema, creo yo, que es en el foreach, porque todas las variables guardan el valor del ultimo campo seleccionado

Código :
$fila->urlimagen;