我到处寻找,可能在谷歌上搜索了我能想出的问题的每一个变体,我已经尝试了所有的建议......我正在尝试连接到两个不同位置的两个不同数据库($local 和 $远程),只有第二个有效。这是我的代码示例(“...”=隐藏):
//-------------Local DB Connection:
$local = mysql_connect("localhost","root","...");
if (!$local)
{
die('Could not connect: ' . mysql_error());
}
$sel1 = mysql_select_db("new", $local);
//-------------Remote DB Connection:
$remote = mysql_connect("...","...","...",true);
if (!$remote)
{
die('Could not connect: ' . mysql_error());
}
$table = "...";
//---------function selecting from local:
function fncGrabNemsis($ele,$val){
mysql_select_db("new", $local);
$result = mysql_query("SELECT * FROM new.tblvalues
WHERE fldelement='$ele' AND fldcode='$val'",$local);
$tmprow = mysql_fetch_array($result);
return (isset($tmprow['fldvariable'])?$tmprow['fldvariable']:$val);
}
//----------Select run from Remote:
mysql_select_db("ImdxTest", $remote);
$result = mysql_query("SELECT * FROM ImdxTest.$table WHERE ClientID = ... AND IncidentNum = '$fldINCID'", $remote) or die(mysql_error());
$row = mysql_fetch_array($result);
我已经尝试将 mysql_select_db() 函数调用移动到你能想到的任何地方以及几乎所有其他的地方......发生的情况是,我收到 php 错误,说 $local 未定义或试图使用的 mysql 函数$local 连接期望参数是资源!?我知道这两个连接都有效,因为它们都单独工作。只有第二个连接($remote)有效...非常感谢您的任何建议!