Cách duy nhất tôi có thể làm cho nó hoạt động là thay thế câu lệnh đã chuẩn bị bằng một lệnh gọi 'thi hành':
$rowCount = DB::connection()->getpdo()->exec(
"LOAD DATA LOCAL INFILE '$fileName'
INTO TABLE $tableName
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\\n'"
);
Tôi không biết tại sao nó không hoạt động khi sử dụng một câu lệnh đã chuẩn bị sẵn trong Laravel - nó chắc chắn hoạt động với một câu lệnh chuẩn bị PDO thuần túy.