Lire dans 2 bases de données et les associer

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

$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 :)

A voir également:

1 réponse

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
<?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();
?>
0
PeteH51
 
Salut & merci..

Un peu plus d'info, d'explications?

Euh sinon cette ligne :
$sql_update = 'UPDATE table SET mail = :mail WHERE login = :login';


Je ne met rien à jour, je lis des données..

thx
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
$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.
0
PeteH51
 
En fait ma base pgsql ne contient pas l'email.

Je souhaiterais afficher la correspondance email (mysql) et pseudo (pgsql & mysql)
Tout les membres dans mysql ne sont pas forcement dans pgsql.
0