$piece = explode("-",$row[dataid]);
$data = $piece[2]."-".$piece[1]."-".$piece[0];
E' molto semplice. explode converte una stringa in un array e usa il trattino come separatore. Dopo alla variabile data assegni i vari elementi concatenati tramite il punto e intervallati dal trattino.
Carina la soluzione di afurly. Io di solito per invertire il formato della data uso la funzione substr() spezzettando la data nel formato americano assegnando giorno, mese e anno a tre variabili che poi concateno nel formato italiano ma così è più carino e pratico.
$anno = substr($data,0,4);
$mese = substr($data,5,2);
$giorno = substr($data,8,2);
$dataItaliana = $giorno.'/'.$mese.'/'.$anno;