iterando sui dati il puntatore interno avanza e quindi quando poi stampi l'altro campo si trova già alla fine... personalmente preferisco altre soluzioni... p.es. potresti modificare la chiamata mysqli_fetch_assoc mettendo un ciclo while che scorra tutti le righe e le inserisca in $arr_dati, ossia sostituire $this->arr_dati = mysqli_fetch_assoc($this->mysql); con qualcosa come:



Codice PHP:
$this->arr_dati = array();
while (
$row mysqli_fetch_assoc($this->mysql)) {
  
$this->arr_dati[] = $row;
}; 
per poi lavorare su tale vettore (puoi fare un reset per ripartire, p.es.)