Мой CSV выглядит так:
column1_row1;column2_row1;column3_row1;column4_row1;... column15_row1
column1_row2;column2_row2;column3_row2;column4_row2;... column15_row2
column1_row3;column2_row3;column3_row3;column4_row3;... column15_row3
Теперь для каждой строки я должен найти:
- Где столбец 12 содержит только "слово"
- Если значение столбца 10 IF>> = 5% значения столбца 8
В первой строке:
- Найдите в таблице базы данных «альфа» соответствующий ссылочный номер, содержащийсяв столбце 4
- Вставить некоторые данные (строки) с определенными атрибутами (например, правильный id_number и относительный% в формате 0,230000 для 23%) в таблицу «бета» (на основе другого идентификатора столбца)
Вставить, обновить и, в конце концов, удалить: не только выполнить ту же процедуру, но также проверить и зарегистрировать процентные изменения и удалить соответствующую строку с id_number, если изменение (> = 5%) больше не проверяется.
edit:
Я нашел что-то вроде этого:
$file_handle = fopen("filename.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 1024);
print $line_of_text[0];
}
fclose($file_handle);
Но если он встречает запятую, он усекается, и я должен избегать, тогда должендоступ к значениям столбца, мне не нужна вся строка, и какой размер вместоf 1024 вы предлагаете, если CSV содержит много длинных текстовых описаний?