如何将MYSQL链接标识符作为字符串传递给mysql_query?

时间:2012-09-07 09:32:33

标签: php 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(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 个答案:

答案 0 :(得分:3)

不要将连接ID​​转换为switch语句中的字符串,方法是将它们与"括起来!只需使用以下内容:

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