$dsn = 'mysql:dbname=name;host=ip;port=3306';
$user = 'user';
$pwd = 'password';
// 這裏PDO::MYSQL_ATTR_LOCAL_INFILE => true需要設置;
$options = [PDO::MYSQL_ATTR_LOCAL_INFILE => true];
$db = new PDO($dsn, $user, $pwd, $options);
try {
$load = <<<load
LOAD DATA LOCAL INFILE './sqlload.data' INTO TABLE tablename FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (
str1,str2,str3,str4,str5,str6,str7,str8,str9,str10
);
load;
$db->exec($load);
} catch (Exception $e) {
var_dump($e->getMessage());
}
LOAD DATA INFILE語法:https://dev.mysql.com/doc/refman/5.7/en/load-data.html