Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd niezdefiniowanego przesunięcia w php podczas importowania CSV

Czasami trzeba zignorować ostatnią linię lub linie csv. Ustawiam liczbę ignorowanych linii od góry jako $start_offset i liczbę linii do zignorowania od dołu jako $end_offset. Zacznij od zera i zwiększaj, aż błąd przesunięcia zniknie
Oto jak to robię:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bezpiecznie przechowuj HTML w DB bez wpływu na kodowanie znaków

  2. Wstaw do 2 tabel z PDO MySQL

  3. Buforowanie wprowadzania danych do formularza online w przypadku rozłączenia (Rakieta)

  4. ustawianie wielu kolumn za pomocą jednej aktualizacji

  5. MySql Zmodyfikowane drzewo zamówień w przedsprzedaży w celu utworzenia adresu URL