gpt4 book ai didi

PHP - 两个 MySQL 连接,只有第二个有效

转载 作者:行者123 更新时间:2023-12-01 00:07:23 29 4
gpt4 key购买 nike

我已经查看了所有地方,可能用谷歌搜索了我能想到的问题的所有变体,并且我已经尝试了所有建议......我正在尝试连接到两个不同位置的两个不同数据库($ local 和 $remote) 只有第二个有效。这是我的代码示例(“...”= 隐藏):

//-------------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)有效...非常感谢您的任何建议!

最佳答案

fncGrabNemsis 需要全局变量$local:

    function fncGrabNemsis($ele,$val){
global $local;
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);
}

这应该可以帮助您更好地理解:http://php.net/manual/en/language.variables.scope.php

关于PHP - 两个 MySQL 连接,只有第二个有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903684/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com