sql >> Database teknologi >  >> RDS >> Mysql

Udefineret offset-fejl på php ved import af en CSV

Nogle gange er du nødt til at ignorere den eller de sidste linjer i csv'en. Jeg indstiller antallet af ignoreringslinjer fra toppen som $start_offset og antallet af linjer der skal ignoreres fra bunden som $end_offset. Start med nul og øg, indtil offset-fejlen forsvinder
Sådan gør jeg det:

$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. MySQL-databasen starter ikke i XAMPP Manager-osx

  2. Testdrevet udvikling for at kontrollere databaseforespørgsler involverede metoder

  3. Fordele ved SQL Server 2008 frem for SQL Server 2005?

  4. To tabeller med samme kolonner eller en tabel med yderligere kolonne?