我有一个开放的SQL Server连接,需要在保持第一个连接的同时打开和关闭另一个。我无法保留原始资源ID。
答案 0 :(得分:0)
如果您使用以下方法建立连接,则可能没有“A”和“B”连接。如果您使用'$ new_link'参数,它还可以为您提供恢复先前打开的'A'连接的方法。
resource mssql_connect([string $ servername [,string $ username [,string $ password [,bool $ new_link]]]])
来自php.net http://www.php.net/manual/en/function.mssql-connect.php
new_link
如果使用相同的参数对mssql_connect()进行第二次调用,则不会建立新的链接,而是返回已打开的链接的链接标识符。此参数修改此行为并使mssql_connect()始终打开一个新链接,即使之前使用相同参数调用了mssql_connect()。
所以基本上如果您创建连接A然后使用new_link建立连接B然后使用并关闭连接B,则使用new_link false调用mssql_connect将返回连接A.
我没有对此进行过测试,但是文档显示它是可能的,虽然可能没有解决您的问题,但您可以使用它。
但我很好奇为什么你不能保持A以及为什么你需要第二个连接。