sql >> Database >  >> RDS >> Mysql

Ongedefinieerde offsetfout in php bij het importeren van een CSV

Soms moet u de laatste regel of regels van het csv negeren. Ik heb het aantal negeerregels vanaf de bovenkant ingesteld als $start_offset en het aantal regels dat vanaf de onderkant moet worden genegeerd als $end_offset. Begin met nul en verhoog totdat de offsetfout verdwijnt
Dit is hoe ik het doe:

$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. SQL Server v.Next:STRING_AGG() prestaties

  2. Haal het laatste kind per ouder uit de grote tafel - de zoekopdracht is te traag

  3. Geaggregeerde functies zijn niet toegestaan ​​in een recursieve query. Is er een alternatieve manier om deze query te schrijven?

  4. SQL-functie als standaard parameterwaarde?