friend 们,我有一个大问题。我有几个数据库连接。我必须在 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);
我该怎么做?有什么想法吗??
最佳答案
不要在 switch
语句中通过用 "
将连接 ID 转换为字符串!只需使用以下内容:
switch(type){
case "1":
$link=$db1;
break;
case "2":
$link=$db2;
break;
}
关于php - 如何将 MYSQL 链接标识符作为字符串传递给 mysql_query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12315444/