Bonjour tout le monde,
Je développe un site PHP accedant à 2 BDD différentes.
Cepandant, pour executer mes requetes, je n'utilise qu'une seul fonction "execute"
Connexion aux bases :
1 2 3 4 5
| $ConnAd = mysql_connect("localhost", "", "")
or die("Impossible de se connecter");
mysql_select_db("demo_admin") or die("Impossible de choisir la base");
$Conn = odbc_connect("WEB2OFFRES","","") or die("echec connexion"); |
Fonction d'execution de requete :
1 2 3 4 5 6 7 8 9 10 11 12
| function execute($ressource , $requete){
if ($ressource == "Resource id #6"){ // Connexion aux offres
$result = odbc_exec($ressource , $requete) or die("<p>".$requete." => : ".odbc_errormsg()."</p>");
}
elseif ($ressource == "Resource id #5"){ // Connexion à l'admin
$result = mysql_query($requete , $ressource) or die("<p>".$requete." => : ".mysql_error."</p>");
}
return $result;
} |
J'appelle ma fonction ainsi :
$result= execute($ConnAd, $requete);
"Resource id #5" est ce qui s'affiche lors d'un echo $ConnAd;
Le probleme est que apparament, ressource ne vaut jamais ""Resource id #5" ou ""Resource id #6" ...
Du coup, il ne se connecte jamais à la base 
Suis-je obliger d'avoir 2 fonctions d'execution différentes ou bien il y à un moyen simple de n'utiliser que la fonction "execute" ?
Merci d'avance pour vos réponses
Partager