我正在尝试使用以下PHP代码将csv导入MySQL数据库:
<?php
error_reporting(1);
$pdo = new PDO('mysql:dbname=dbase1;host=localhost;charset=utf8', 'admin', 'admin');
$pdo->exec('SET CHARACTER SET utf8');
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$query = $pdo->prepare("LOAD DATA LOCAL INFILE 'C:/feed.csv' IGNORE INTO TABLE `tablename`
fields terminated by ','
enclosed by '\"'
lines terminated by '\n'
(field1, field2, field3)");
$query->execute();
} catch (PDOException $e) {
echo 'error: ' . $e->getMessage();
}
?>
当我运行它时,我看到没有错误,并且数据尚未导入到表中。
如果我尝试在phpmyadmin中运行相同的代码,则会成功导入数据。