0

友達私は大きな問題を抱えています。いくつかのデータベース接続があります。これらの接続を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(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);

これどうやってするの?何か案が ??

4

1 に答える 1

3

接続IDを!switchで囲んでステートメント内の文字列に変換しないでください。"以下を使用してください。

switch(type){
  case "1":
    $link=$db1;
    break;
  case "2":
    $link=$db2;
    break;
}
于 2012-09-07T09:34:55.233 に答える