我被指派维护史前 PHP 应用程序,它使用由 Joe Thong 编写的一些“phpDB”类,最后一次更新是在 1999 年。这个应用程序连接到同一台服务器上的两个不同数据库,从一个服务器获取一些数据,另一个从第二个服务器获取一些数据。
现在,限制mysql_connect
是,它为新连接使用相同的连接资源。因此,如果我使用以下代码:
$db1 = new phpDB()->connect(/* db1data, database 'one' */);
$db2 = new phpDB()->connect(/* db2data, database 'one' */);
$data = $db1->query($somequery);
编辑注意: new phbDB()->connect
只设置一些内部值,并在mysql_connect
没有$new_link
参数的情况下执行标准。
现在,问题是,它在数据库 2$query
上运行,因为它已经重写了以前的连接。
这可以通过使用true
作为第四个参数来解决mysql_connect
。问题是,我宁愿不在12 岁的库中重写某些东西(因为纯粹担心它会在实时服务器上做出反应),而且它在没有第四个参数的情况下在实时服务器上也能工作。但是,我不是服务器专家,我无法在服务器配置中找到正确的指令来打开我的本地 MAMP 配置,以更接近于模拟实时环境。
谁能帮我?谢谢你。
编辑:包装器本身:
phpDB.php – db 包装器– http://scrp.at/wd
phpDB-mysql.php – mysql 特定代码– http://scrp.at/we