それを機能させる唯一の方法は、プリペアドステートメントを「exec」呼び出しに置き換えることでした:
$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'"
);
Laravelでプリペアドステートメントを使用しても機能しない理由はわかりません。純粋なPDOプリペアドステートメントで確実に機能します。