LOAD DATA LOCAL INFILEでcsvをデータベースにインサートできない
初めて投稿致します。
プログミングを初めてまだ3ヶ月弱のため、質問仕方等に至らない点等御座いますが、
何卒宜しくお願い致します。
実現したいこと
LOAD DATA LOCAL INFILEを用いて、phpからcsvをデータベースにインサートしたい
問題点
下記、コードで実行すると、エラーが発生する
try{
$this->_kpi_pdo =new PDO(DSN, DB_USERNAME, DB_PASSWORD);
$this->_kpi_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->_kpi_pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$this->_kpi_pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES UTF8");
$this->_kpi_pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
$this->_kpi_pdo->setAttribute(PDO::MYSQL_ATTR_LOCAL_INFILE, true);
}catch(PDOException $Exception){
die('エラー:'.$Exception->getMessage());
}
try{
$sql = "LOAD DATA LOCAL INFILE"." '".DOWNLOAD_FILE_PATH.”ファイル名.csv"."'"." INTO TABLE order_sales_aggregate FIELDS TERMINATED BY ',' ";
$stmt = $this->_pdo->prepare($sql);
$stmt->execute();
}catch(PDOException $Exception){
die('エラー:'.$Exception->getMessage());
}
<エラー>
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
色々なサイトを見て試して見ましたが、改善することができません。
ご検討のほど何卒宜しくお願い致します。