2012-11-11 35 views
0

我剛剛引用this答案,我首選的是第一個解決方案,現在的問題是他給出的信息mysql_()但我使用mysqli_(),所以使用第四個參數爲true,我在用戶登錄時選擇數據庫,當他登錄時,他被重定向到相應的頁面,但顯示連接被主動拒絕。任何想法我怎麼可以使用2數據庫,1是我需要保持它的運行我的框架和第二數據庫根據登錄用戶來運行相應的腳本我的默認引擎數據庫......在我的網頁上使用多個數據庫在同一主機

什麼我想是這

<?php 
    $database_connect = mysqli_connect('localhost', 'root', '', 'engine'); 
    if(!$database_connect) { 
     die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
    } 

    if(isset($_SESSION['system_id'])) { 
     $system_database = mysqli_connect('localhost', 'root', '', $_SESSION['system_name'], true); 
     if(!$system_database) { 
      die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
     } 
    } 
?> 

PS我希望有一個程序的方式

+0

不要拒絕連接? –

+2

你爲什麼不連接數據庫和簡單地使用'mysqli_query($ database_connection,「查詢」);'? –

+0

@ Mr.Alien狗屎工作,謝謝,請張貼作爲回答,這樣我可以將其標記正確 –

回答

0

你不需要任何額外的參數,只需像下面這樣做

<?php 
    $database_connect = mysqli_connect('localhost', 'root', '', 'engine'); 
    if(!$database_connect) { 
     die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
    } 

    if(isset($_SESSION['system_id'])) { 
     $system_database = mysqli_connect('localhost', 'root', '', $_SESSION['system_name']); 
     if(!$system_database) { 
      die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
     } 
    } 

//Now whatever query you write, just do it like this 

$access = mysqli_query($database_connection_var, "/*Query Goes Here*/"); //Will get database name from $database_connection_var 

$access2 = mysqli_query($database_connection_var2, "/*Query Goes Here*/"); //Will get database name from $database_connection_var2 
?> 
相關問題