1

Bonjour à toutes et à tous,

Comme vous le savez peut être déjà (ou pas) au vu de mes quelques questions sur le forum je développe un site intranet pour mon stage de fin d'année. Une fois n'est pas coutume j'ai une petite question.

Savez vous comment parser le contenu d'un fichier (My)SQL en vue de l'éxécuter? Je veux dire existe-t'il une fonction qui remplit ce role ou vais-je devoir me farcir le developpement d'une telle classe?

Je voudrai un truc du genre

$file="../sql/creation_bd.sql";
$maBD->execute_fichier($file); // apres avoir déclaré maBD évidemmment


Je sais que mettre du code SQL dans un fichier texte et non dans un PHP c'est pas hyper sécurisé, mais je veux garder une certaine souplesse en laissant l'utilisateur changer le fichier SQL à sa guise sans qu'il ai a rentré dans le code PHP.

Merci de vos réponses!
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

2

3

Oui j'avais pensé à ça mais j'ai des commentaires dans mon code alors si je parse le fichier selon les points-virgules ça ne va pas le faire non?
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

4

en 1 mot: essaye!

en plusieurs mots:
t'as pas besoin de parser quoi que ce soit.
Si t'as écrit des commentaires SQL ils seront négligés comme des commentaires, et les requêtes séparées par des ; seront exécutées en séquence.

Regarde comment fait phpMyAdmin: on peut exécuter un gros bloc de sql directement, ça pose aucun souci hehe

5

c'esdt un truc que tu dois faire une fois ou alors, c'est vraiment dans ton application...
car sinon, mysql (en ligne de commande) permet de gerer ca...

6

ou sinon, executer en batch avec exec
Ancien pseudo : lolo

7

ce qui revient au post n°4 smile

8

ah vi, trop con moi, j'avais pas lu le ./5
Ancien pseudo : lolo

9

C'est bon j'ai taffé avec le ./2 et j'men suis sortit.

Je commence à comprendre un peu mieux PDO après une bonne nuit passée à coder! gni
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD