|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 45 ![]() |
salut
j'aimerais savoir s'il est possible d'ecrire une requete qui utilise 2 tables dont chaqune appartient à un sgbd par exemple: $con1=mysql_connect.... $con2=pg_connect..... $req="insert into A values B" ,avec A une table d'une bd MySQL et B une table d'une bd PostgreSQL Merci d'avance ,cordialement. |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : juillet 2003 Messages : 338 ![]() |
Si tu veux faire ça, il me semble qu'il faut deux étapes, et c'est à partir d'une base que tu insères.
En revanche tu peux ouvrir deux connexions sur deux bases dans le même script voir ce post |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 135 ![]() |
Bonjour,
Crée des classes, une classe pour ta DB1 et une classe pour ta DB2, ou une seule class. Class DB { ETcccc........ } puis peu importe ton SGBD. |
|
|
00
|
|
|
#4 | |
|
Membre éclairé
![]() Inscription : juillet 2003 Messages : 338 ![]() |
Shinji62
Citation:
Si l'idée serait une classe 'abstraite' qui servirai pour faire une instanciation sur deux bases de données (prémice d'héritage multiple?), cela ne resout pas le fait que dans une même requête notre ami walid0577 veut deux tables au moins dans au moins deux bases de données distinctes, qui plus aient de type différente. C'est ce que j'ai compris. Vu que SQL s'execute dans un SGBD, ça me semble dur d'ailleurs les implémentations SQL sont différentes dans les deux SGBD.Enfin si tu as un peu de code, ou de la doc (ref , url) , ça m'interesse. |
|
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 45 ![]() |
voici une portion de code, je veux faire une fonction qui à chaque mis à jour d'une table d'un sgbd applique la meme màj pour la table qui lui est similaire dans le 2eme sgbd:
Code :
est ce possible d'ecrire ça: $query1 = 'CREATE TRIGGER account_my AFTER INSERT OR DELETE OR UPDATE ON account FOR EACH ROW BEGIN INSERT INTO accouny_pg ..... END;'; sinon j'ai une autre idée :chaque trigger crée une vue de la table qu'il va traiter et puis on utilise fetch pour avoir le contenue de la table et on l'insere dans l'autre table,mais le probleme est que d'apres ce que je sais mysql_fetch_row et pg_fetch_row ne donnent pas le meme resultat et aussi il n'y a pas d'equivalent à pg_insert pour mysql. "les vues servent pour s'assurer que le traitement commence apres le declenchement d'un trigger" il y aurait peut etre du n'importe quoi dans tout ça (je suis encore etudiant et débutant en php) cordialement. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com