Bonjour à tous,

J'écris une appli de type command line et je suis amené à devoir exécuter des requêtes SQL. Ces requêtes SQL s'exécuteront sur des bases Oracle et sont stockées dans une base MySQL.

J'aimerai pouvoir dynamiser ces requêtes.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
INSERT INTO toto
SELECT * FROM titi
WHERE id = <?= $context->id ?>
J'aimerai ici pouvoir interpréter le code PHP un peu comme une page HTML contenant du PHP et retourner la requête dans un string puis l'exécuter avec PDO.

Jusque là vous allez me dire qu'il suffit de faire un replace ou un truc du genre.

Néanmoins, j'aimerai faire aussi ce genre de chose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
INSERT INTO toto
SELECT * FROM titi
WHERE id in (
<?php foreach($context->ids as $id): ?>
<%= $id %>,
<?php endforeach ?>
)
J'ai pensé à générer le code en utilisant des fichiers temporaires mais cette solution ne me convient pas (bricolage).

Une autre idée ?

Merci