PHP的PDO執行MYSQL的LOAD DATA INFILE樣例代碼

$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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章