Кажется, вы путаете mysql_query с mysqli_query. Первый принимает оператор sql как первый параметр, в то время как последний ожидает идентификатор ссылки (созданный Mysqli :: connect) в качестве первого параметра и оператор как второй.
Эти два расширения не совместимы друг с другом. Я предлагаю вам выбрать один, прочитать страницы руководства о том, как подключиться, выполнить запросы и т. Д., И забыть другое. В результате, mysqli является более функциональным, но более сложным в результате.
У меня была такая же проблема. Использование косой черты вместо обратных косых черт (даже на машине Windows) исправило это для меня.
Из документации MySQL для LOAD DATA INFILE:
Имя файла должно быть задано как литеральная строка. В Windows укажите обратную косую черту в именах путей в виде косой черты или двойных обратных косых черт. Системная переменная character_set_filesystem управляет интерпретацией имени файла.
blockquote>LOAD DATA INFILE "C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/my-file.csv" INTO TABLE my-table FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;