Metto il codice

Ho una classe dove faccio le operazioni verso il db
codice:
function getAllNews($idTB, $campoTb, $nomeTb)
{
  $query  = "select " . $idTB . "," . $campoTb . " from " . $nomeTb . " order by id_news desc";
  $result = mysql_query($query, $this->db_conn) or die (mysql_error());
  while ($array = mysql_fetch_array($result))
    {
      $row[] = $array[$idTB];
      $row[] = $array[$campoTb]; 
    }
   return $row;
}
Se non ho capito male in questo modo inserisco nell'array row i valori di ritorno della select.

Ora in un'altra classe richiamo il metodo, in questo modo
codice:
function titoliNews()
  {
    $conndb = new ConnectDB();
    $conndb->db_connect();
    $query = $conndb->getAllNews(id_news, titolo, tb_news);
        foreach ($query as $value) 
    {
              echo "

<a href=articolo.php>".$value."</a></p>";
    }
    $conndb->db_close();
  }
ora mi visualizza l'id ed il titolo.
ho provato a mettere l'indice dell'array $value[1] per visualizzare solo il titolo, ma stampa la prima lettera del titolo.

Dove sto facendo l'errore madornale?

Ciao e grazie.