Salve, mi potete aiutare a capire come risolvere un operazione

vorrei visualizzare nella mia pagina di eventi i 3 eventi più recenti e ordinarli per data di pubblicazione
il primo di questi comprensivo di testo e immagine gli altri 2 invece con solo titolo e data
ho creato questo codice ma mi stampa la stessa riga 3 volte, cosa sbaglio?

// esecuzione prima query
$count = mysql_query("SELECT COUNT(eventi_id) FROM eventi order by data desc");
$res_count = mysql_fetch_row($count);

// numero totale di records
$tot_records = $res_count[0];

// risultati per pagina
$per_page = 3;

// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);

// pagina corrente
$current_page = empty($_GET['page']) ? 1 : (int) $_GET['page'];

// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;


// esecuzione terza query con LIMIT
$query_limit = mysql_query("SELECT * FROM eventi ORDER BY data DESC LIMIT $primo, $per_page");
while($row = mysql_fetch_array($query_limit)) {
$tit1[0]= $row;
$tit2[1]= $row;
$tit3[2]= $row;
}

definendo la variabile $tit1[0]=$row; vorrei che corrispondesse alla prima riga e poi di seguito le altre.
cosa sbaglio?