[MySQLi] Connexion à plusieurs bases de données
Bonjour,
J'ai différente tables sur plusieurs bases de données. et je voudrai faire une requête sur la BDD A puis une requête sur la BDD B.
et j'obtiens l'erreur suivante :
Citation:
Warning: mysqli_close() [function.mysqli-close]: Couldn't fetch mysqli in /var/www/*****/database.inc.php on line 96
avec le code suivant :
database.inc.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function db_query($query){
$result = mysqli_query($GLOBALS['db_link'], $query, MYSQLI_USE_RESULT) or db_error("Query");
return $result;
}
function db_fetch($query){
return mysqli_fetch_assoc($query);
}
function db_connect_A(){
$GLOBALS['db_link'] = mysqli_connect("AAAA", "login", "password", "A") or db_error("connection : AAAA");
}
function db_connect_B(){
$GLOBALS['db_link'] = mysqli_connect("BBBB", "login", "password", "B") or db_error("connection : BBBB");
}
function db_close(){
mysqli_close($GLOBALS['db_link'])or db_error("fermeture");
} |
main.php
Code:
1 2 3 4 5 6 7 8
| require_once('../database.inc.php');
db_connect_A();
db_query("INSERT INTO **** VALUES(null,".$_POST['clusterNumber'].",'sip:".$_POST['host'].":5060','".$_POST['identifier']."');");
db_close();
db_connect_B();
$query = db_query("UPDATE ***** SET active=1 WHERE ID='".$_POST['ID']."'");
db_close(); |
merci d'avance