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 :)
A voir également:
- Lire dans 2 bases de données et les associer
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire epub - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Effacer les données de navigation sur android - Guide
- Lire iso - Guide
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();
?>
Un peu plus d'info, d'explications?
Euh sinon cette ligne :
Je ne met rien à jour, je lis des données..
thx
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.
Je souhaiterais afficher la correspondance email (mysql) et pseudo (pgsql & mysql)
Tout les membres dans mysql ne sont pas forcement dans pgsql.