Lire dans 2 bases de données et les associer
PeteH51
-
PeteH51 -
PeteH51 -
Bonjour tout le monde,
J'ai deux bases de données. Une PostgreSQL & une MySQL.
Je souhaite lire les données de ces deux DB et les associer.
Entre autre associer l'email qui est dans MySQL avec le pseudo stocké sur PgSQL
Voilà une partie de mon script.
J'ai bien essayé un
Une solution ?
Merci :)
J'ai deux bases de données. Une PostgreSQL & une MySQL.
Je souhaite lire les données de ces deux DB et les associer.
Entre autre associer l'email qui est dans MySQL avec le pseudo stocké sur PgSQL
$conn = pg_pconnect(" ");
$requete = pg_exec($conn,"SELECT * FROM db ORDER BY ".$tri." ".$order." LIMIT ".$val."");
mysql_connect (" ") or die( "Impossible de se connecter : " . mysql_error ());
mysql_select_db (" ");
$result = mysql_query("SELECT * FROM db2" );
while(($donnees= pg_fetch_array($requete)) AND ($row = mysql_fetch_array($result, MYSQL_BOTH))){
echo $donnees['pseudo'];
echo $row['user_email'];
}
Voilà une partie de mon script.
J'ai bien essayé un
$result = mysql_query("SELECT * FROM db2 WHERE pseudo=".$donnees['pseudo']."" );
Une solution ?
Merci :)
1 réponse
-
<?php $mysql = new PDO('mysql:host=mysql.domain.com;dbname=db_mysql','root',''); $pgsql = new PDO('pgsql:host=pgsql.domain.com;dbname=db_pgsql','login','password'); $sql = 'SELECT * FROM table'; $req = $mysql->query($sql); $sql_update = 'UPDATE table SET mail = :mail WHERE login = :login'; $req_update = $pgsql->prepare($sql); while($row = $req->fetch(PDO::FETCH_OBJ)) { $login = $row->login; $mail = $row->mail; $req_update->execute(array( ':mail' => $mail, ':login' => $login )); } $req->closeCursor(); ?>-
-
$mysql représente une instance de PDO sur la base MySQL
Pareil pour $pgsql sauf que c'est sur la base PostgreSQL.
On lit tous les membres de la base MySQL, et pour chaque membre, on fait un update sur la base PgSQL.
Parce que si j'ai bien compris, tu aimerais mettre en commun l'adresse email des membres sur MySQL avec ceux de PgSQL. -
-