Bonjour,
j'essaie de passer une création de table et d'insertion de donnée à travers un fichier volumineux
J'ai essayer ça mais sa ne fonc tionne pasCode:$sql = file_get_contents('sql.txt');
Merci
Version imprimable
Bonjour,
j'essaie de passer une création de table et d'insertion de donnée à travers un fichier volumineux
J'ai essayer ça mais sa ne fonc tionne pasCode:$sql = file_get_contents('sql.txt');
Merci
T'es sûr que c'est là d'où vient l'erreur ?
T'as essayé d'afficher $sql ? ça donne quoi ?
Si fichier en local, le mieux est de transmettre l'addresse a mysql avec
mysql_query(LOAD DATA INFILE 'sql.txt');
Ainsi, tu eviteras la limite d'upload the PHP. coté securité c'est deja mieux en plus
Par contre, il faut que tu transmettes l'adresse absolu de ton fichier car MYSQL ne saura pas resoudre le chemin relatif.
je n'utilisa pas ces fonction mais une classe qui hérite de pdo();
Ce code n'affiche rien ?
$sql = file_get_contents('sql.txt');
echo $sql;
Et ? quelle différence ?Citation:
je n'utilisa pas ces fonction mais une classe qui hérite de pdo();
Ce que je t'ai donné LOAD DATA INFILE c'est du code SQL c'est a dire que tu evites de passer par php et tu retires une couche ce qui dans ce cas est tres appréciable puisque tu economises beaucoup de memoireCode:
1
2
3 $pdo -> prepare('LOAD DATA INFILE :adresse_file'); $pdo -> bindValue(':adresse_file', 'sql.txt'); $pdo -> execute();