Изменил так
$q_import =
"LOAD DATA LOCAL INFILE '".$filepath."' REPLACE INTO TABLE `".$table."` ".
"FIELDS TERMINATED BY ',' ".
"ENCLOSED BY '\"' ".
"LINES TERMINATED BY '\\r\\n' ".
"IGNORE 1 ".
"LINES";
echo $q_import;
$STH = $this->DBO->prepare($q_import);
$STH->execute();
echo "Данные ".$file." были добавлены в базу <br>";
т.е поменял там TERMINATED BY на запятую, и удалил ESCAPED BY
теперь пишет
LOAD DATA LOCAL INFILE 'Y:\\home\\localhost\\www\\base\\20101201.csv' REPLACE INTO TABLE `20101201` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
Warning: PDOStatement::execute() [pdostatement.execute]: LOAD DATA LOCAL INFILE forbidden in Y:\home\localhost\www\base\index.php on line 74
Данные были добавлены в базу
Беру сгенерированый запрос
LOAD DATA LOCAL INFILE 'Y:\\home\\localhost\\www\\base\\20101201.csv' REPLACE INTO TABLE `20101201` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
и исполняю руками
Все нормально вставляется и поля и все поля показываются
Почему ж через PDO не исполняется?