LOAD_DATA_INFILE запросы

Я хочу попробовать использовать LOAD_DATA_INFILE, поскольку у меня есть поиск, это самый простой и быстрый способ импортировать данные CSV в мою таблицу базы данных. У меня просто есть несколько вопросов, которые, я надеюсь, кто-нибудь может мне сказать, как.

У меня есть файлы, которые были загружены с помощью устройства Android в качестве моего клиента. Теперь я не знаю имен файлов, я просто знаю, что их расширение файла «.csv». Это мои проблемы:

Я пытаюсь получить имена файлов с помощью функции glob (), проблема в том, что мне также нужно имя файла, так как оно является одним из полей в моей таблице. Как я могу это сделать? И в этом случае, могу ли я по-прежнему использовать LOAD_DATA_INFILE?

Мой текущий код может вставить данные из файла csv в мою таблицу db, но я хочу другой обходной путь, который является load_data_infile. И я также не могу получить имя файла для вставки.

$dir = "CsvFiles/";
$currentFile = glob($dir."*.csv");
foreach ( $currentFile as $filename) {
$handle = fopen($filename,"r");
}

//loop through the csv file and insert into database
do {
$file = basename ($filename,".csv");
if ($data[0]) {
mysql_query("INSERT INTO tblCoordinates(filename,lat,lon,dtime,cmt,cnt,ea,area,bsn,hsn,husn,name) VALUES
(
'$file', //this should be the filename, I still cannot get it
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
'".addslashes($data[9])."',
'".addslashes($data[10])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));

Примечание: я все еще использую mysql. мой босс сказал мне использовать это вместо mysqli.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]