我已经看过每一个地方,可能会搜索我的问题的每一个变化,我可以拿出来,我已经尝试了所有的建议......我试图连接到两个不同位置的两个不同的DB($ local和$ remote),只有第二个工作。这里是(“...” =隐藏)我的代码示例:PHP - 两个MySQL连接,只有第二个工作
//-------------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错误,说$本地没有定义或尝试使用$本地连接的MySQL函数期望参数是资源!?我知道这样一个事实,即两个连接都可以工作,因为它们都可以工作只有第二个连接($远程)工作...非常感谢您的任何建议!
BTW:您的查询是对SQL注入打开的,请尝试使用[mysql_real_escape_string](http://www.php.net/manual/de/function.mysql-real-escape-string.php) – CodeZombie 2011-02-04 23:20:37