Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2008, 16h37   #1
Membre habitué
 
Inscription : août 2004
Messages : 451
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 451
Points : 137
Points : 137
Envoyer un message via MSN à artotal
Par défaut insertion de fichier dans une base

Bonjour,
j'essaie de passer une création de table et d'insertion de donnée à travers un fichier volumineux
Code :
			$sql = file_get_contents('sql.txt');
J'ai essayer ça mais sa ne fonc tionne pas
Merci
__________________
contribution sur phpclasses d'une classe de connection à une base de donnée en php5
http://www.phpclasses.org/browse/file/23687.html
artotal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 16h45   #2
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
T'es sûr que c'est là d'où vient l'erreur ?
T'as essayé d'afficher $sql ? ça donne quoi ?
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 18h40   #3
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
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.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 19h53   #4
Membre habitué
 
Inscription : août 2004
Messages : 451
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 451
Points : 137
Points : 137
Envoyer un message via MSN à artotal
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;
__________________
contribution sur phpclasses d'une classe de connection à une base de donnée en php5
http://www.phpclasses.org/browse/file/23687.html
artotal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 20h45   #5
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Citation:
je n'utilisa pas ces fonction mais une classe qui hérite de pdo();
Et ? quelle différence ?
Code :
1
2
3
$pdo -> prepare('LOAD DATA INFILE :adresse_file');
$pdo -> bindValue(':adresse_file', 'sql.txt');
$pdo -> execute();
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 memoire
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h07.


 
 
 
 
Partenaires

Hébergement Web