|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: Détection de la base mysql connectée (Lu 1090 fois) |
|
 |
Détection de la base mysql connectée
« sur: le 26-04-2007 a 11:17:36 » |
|
ts404
Membre récent

Hors-Ligne
Sexe: 
Messages: 64

A moi les chocolatines
|
Bonjour à tous et toutes 
Je cherche une méthode pour détecter la connection mysql en cours.
Je m'explique:
J'ai plusieurs bases de donnée, une principale, et une autre secondaire disons.
J'ai une table "newsletter" dans une base "base1", ainsi qu'une table "membres" dans une base "base2".
Pour mon script php, j'ai créé une fonction addnewsletter($email) qui permet d'inscrire l'email dans la table "newsletter" de la base "base1". J'aimerai donc détecter si la connection est faite sur "base1" ou sur "base2", pour pouvoir me déconnecter de "base2" si j'y suis connecté, et ensuite me reconnecter sur "base1" pour pouvoir inscrire le mail dans la table "newsletter".
Je pensais à un script du genre
function addnewsletter($mail) { if ($connecte != "base1") { $connectionprecedente= "connection qui est différente de base1"; mysql_close(); mysql_connect(base1); } ## mon script d'insertion du mail mysql_connect($connectionprecedente);
|
|
mais je ne connais aucune fonction permettant de savoir dans quelle base la connection actuelle est faite...
Si vous avez une suggestion, hésitez pas
A rapidement
|
Imposes ta chance, sers ton courage, vas vers ton risque, à te regarder, ils s'habitueront |
|
|
|
|
 |
Re:Détection de la base mysql connectée
« Répondre #1 sur: le 26-04-2007 a 22:10:11 » |
|
killian
Modérateur Global
    
Hors-Ligne
Sexe: 
Messages: 92

EBEL Killian, Webmaster
|
Bonsoir, d'après ce que j'ai cru comprendre, tu veux juste choisir une autre base pour la meme connexion ?
Dans ce cas les mysql_close ne sont pas utiles.
| $sql = mysql_pconnect($host,$user,$pass); |
|
Lors de la selection de la base, tu peux définir une variable pour le nom de labase :
$base = "newsletter"; mysql_select_db($base,$sql); |
|
Puis dans ta fonction, tu peux tester :
function addnewsletter($mail) { if ($base != "base1") { $anciennebase = $base; $base="base1"; mysql_select_db($base,$sql); } ## mon script d'insertion du mail $base = $anciennebase; mysql_select_db($base,$sql); } |
|
Ou quelquechose dans le genre.. je ne suis pas sûr d'avoir bien saisi ton problème.
A bientôt ! |
Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS... |
|
|
 |
Re:Détection de la base mysql connectée
« Répondre #2 sur: le 04-05-2007 a 12:17:19 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|