sql >> Databasteknik >  >> RDS >> Mysql

Odefinierat offsetfel på php vid import av en CSV

Ibland måste du ignorera den sista raden eller raderna i csv-filen. Jag ställer in antalet ignoreringsrader från toppen som $start_offset och antalet rader som ska ignoreras från botten som $end_offset. Börja med noll och öka tills offsetfelet försvinner
Så här gör jag:

$data = file_get_contents($filename);//load up csv

$data_array = explode("\n", $data);//break file into lines
$csv = array_map('str_getcsv', $data_array);//break up comma delimited
$csv_len = count($csv); //count of number of lines
$start_offset = 2;
$end_offset = 3;
for ($i=$start_offset; $i<$csv_len-$end_offset; $i++)
{
    //access columns as $csv[$i][0], $csv[$i][1] etc
}



  1. Hur delar man upp kommaseparerad sträng av poster och arrangerar sedan sekventiellt i MySQL?

  2. Fråga för att hitta ett genomsnittligt viktat pris

  3. Mysql:PÅ DUBLIKATNYCKELUPPDATERA ALLA VÄRDEN?

  4. Hur kontrollerar man om markören returnerar några poster i Oracle?