Je pense que c'est à cause de la nouvelle version php car tout fonctionnait très bien sans mon fix avant.
Deux choses, tout d'abord j'ai du rajouter un paramètre à la connexion bdd car visiblement php n'autorise plus le local d'office même si il est activé sur le serveur, ce qui explique pourquoi ma requete fonctionnait dans la console SQL et non en PHP, j'ai donc rajouté "array(PDO::MYSQL_ATTR_LOCAL_INFILE => true)" en paramètre
Code PHP:
$bdd = new PDO('mysql:host=localhost;dbname=***bddname***;charset=utf8', '***user***', '***pass***', array(PDO::MYSQL_ATTR_LOCAL_INFILE => true));
Code PHP:
'LOAD DATA LOCAL INFILE "'.$lien.'"
REPLACE INTO TABLE sv1r8_gixia_upload_jantes
FIELDS
TERMINATED BY ";"
IGNORE 1 LINES (mes_champs)'
Code PHP:
$bdd->query($query) or die(print_r($bdd->errorInfo()));
Laisser un commentaire: