Forse perchè il resultset è vuoto o perchè vi è un problema con la query o la connessione? I log questi sconosciuti. Prova a modificare il codice in questo modo e vedi cosa viene fuori:

Codice PHP:
class Pages
{
    public function 
getAllPosts()
    {
      
// Connessione al data base
      
$link mysql_connect('*****''******''******') or die ("Errore in fase di connessione al DB: ".mysql_error());
      
mysql_select_db('*******'$link);
     
      
// Query SQL
      
$result mysql_query('SELECT * FROM pages_data'$link) or die ("Errore nell'esecuzione della query: ".mysql_error());
     
      
// Salva il risultato della query in un array
      
$posts = array();
      while (
$row mysql_fetch_array($result))
      {
         
$posts[] = $row['name'];
      }
     
     
      return 
$posts;
    }