2012-09-07 15 views
0

朋友我有一個很大的問題。我有幾個數據庫連接。我必須在mysql_query()中動態使用這些連接。 例如,如何將MYSQL鏈接標識符作爲字符串傳遞給mysql_query?

$db1=mysql_connect('port','username','password') or die("cannot connect to the database"); 
@mysql_select_db('db1') or die("Unable to select Database"); 

$db2=mysql_connect('port','username','password') or die("cannot connect to the database"); 
@mysql_select_db('db2') or die("Unable to select Database"); 

哪個連接使用是從switch case中定義的。

switch(type){ 
case "1": 
$link="$db1"; 
break; 
case "2": 
$link="$db2"; 
break; 
} 

我的mysql_query是這樣的。

mysql_query("DELETE FROM table1 WHERE id='2'",$link); 

遺憾的是它不工作 它說提供的參數不是一個有效的MySQL-Link的資源

我已經試過也是繼,但沒有運氣

mysql_query("DELETE FROM table1 WHERE id='2'".','.$link); 

我怎樣才能做到這一點?任何想法 ??

+1

從'$ link =「$ db1」;'和'$ link =「$ db2」刪除引號;' –

+0

只是...爲什麼?爲什麼'「$ db1」'? – deceze

+0

謝謝你做到了 – vinu

回答

3

請勿將連接ID​​轉換爲switch語句中的字符串,方法是將它們用"括起來!只需使用以下內容:

switch(type){ 
    case "1": 
    $link=$db1; 
    break; 
    case "2": 
    $link=$db2; 
    break; 
} 
相關問題