Sinon se que tu peut faire c'est de crée un fichier connexion2.php tu met à l'intérieur ta connexion a la base de donnée deux.
Dans un second temps tu crée un fichier recupe_connexion2.php ou tu insère ta connexion2.php avec un require puis tu faite ta ou tes requêtes sur la base de donnée.
Et pour finir lors du chargement de ton site, tu récupère a l'aide de l'ajax avec $.get de jQuery.
exemple :
fichier connexion1.php :
<?php
try{
$db1 = new PDO($dns,$utilisateur,$motdepasse,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
$db1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo 'Probleme de base de données';
exit();
}
?>
fichier recup_connexion1.php :
require_once('connexion1.php');
$recordset = $db1->query("SELECT champs à récupérés....
FROM tables....
WHERE conditions....
$data = $recordset->fetchAll(PDO::FETCH_ASSOC);
if(count($data) == 0){
header($_SERVER'SERVER_PROTOCOL']." 400 Bad Request");
}
else{
/* Traitement des données récupérées */
foreach ($data as $key => $valeur) {
codes.....
}
header("Content-Type: application/json; charset=utf-8");
echo json_encode($data);
}
?>
fichier connexion2.php :
<?php
try{
$db2 = new PDO($dns,$utilisateur,$motdepasse,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
$db2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo 'Probleme de base de données';
exit();
}
?>
fichier recup_connexion2.php :
require_once('connexion2.php');
$recordset = $db2->query("SELECT champs à récupérés....
FROM tables....
WHERE conditions....
$data = $recordset->fetchAll(PDO::FETCH_ASSOC);
if(count($data) == 0){
header($_SERVER'SERVER_PROTOCOL']." 400 Bad Request");
}
else{
/* Traitement des données récupérées */
foreach ($data as $key => $valeur) {
codes.....
}
header("Content-Type: application/json; charset=utf-8");
echo json_encode($data);
}
?>
fichier Javascript ou inséré le code dans HTML:
jQuery(function($){
$.get("php/recup_connexion1.php",function(data){
/* Traitement des données récupérées de la connexion1 */
},"json");
$.get("php/recup_connexion2.php",function(data){
/* Traitement des données récupérées de la connexion2 */
},"json");
});
bon c'est un code fait à la rache :) mais c'est surtout pour te montrer une méthode que j'ai déjà réalisée bon plus propre que sa mais si sa peut aidé car je sais que cela fonctionne très bien :).
Pour ton cas tu n'aura qu'un appelle au chargement de ta page a faire en jquery se qui te permettra de récupéré les information souhaiter de ta deuxième base de donnée :).
C'est se que j'ai déjà réaliser sur un projet qui avait deux base de donnée sur deux serveur différent 1 serveur possédai une boutique prestashop et l'autre des données a récupéré donc j'avais deux appels sur différent fichiers php au chargement du site pour récupéré les informations souhaitées.
Mais si quelqu'un connait une manière de faire deux instances PDO dans un même fichier, j'aimerais également connaître la solution :)
de rien, sa me fait plaisir d'essayer même si j'ai pas la réponse :) car on ma déjà aidé sur d'autre sujet donc si je peut aidé j'essaye :-)
WebMaster Junior chez 123plantes