问题描述
|
我有一个非常大的非结构化脚本。
在脚本中的某个时刻,建立了数据库连接。
在那之后的一段时间,我需要与另一个数据库建立新连接,运行查询然后断开连接。
完成此操作后,我需要所有后续的mysql_query()调用以使用原始数据库链接。
我知道我可以从第一个mysql_connect()捕获链接标识符,并在所有相关的mysql_query()调用中使用它,但是我不想修改比我必须的更多的代码。我正在寻找做这样的事情:
//... loads of code ...
mysql_connect(\"original connection\");
mysql_query(...); // don\'t want to modify these lines
//... loads more code ...
$link = get_current_mysql_link_identifier(); // imaginary function
$new_link = mysql_connect(\"my new connection\");
mysql_query(...); // uses new connection
mysql_close($new_link);
reinstate_old_link($link); // imaginary function
//... loads more code ...
mysql_query(...) // line remains unchanged. uses original DB link
如果没有这些虚函数,则在关闭第二个连接后,mysql_query()不会默认为原始连接。它会继续尝试使用最近的封闭连接。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)