Stai facendo confusione tra il preparare una riga per l'inserimento ed il prepararle tutte!

La query INSERT, per come l'hai scritta, accetta un elenco separato da virgole dei valori dei campi di UN SINGOLO RECORD.

Quindi fare implode(',',$data) dove in $data ha TUTTE le righe da inserire è sicuramente sbagliato.

foreach($data as $drow) {
$sql = "INSERT INTO earthquakes (milliseconds,latitude,longitude,magnitude,depth,s ource,region,serial) VALUES $drow;

//qui esegui quella $sql
}