我有一个打开的Server连接,需要在维护第一个连接的同时打开和关闭另一个连接。我无法保存原始的资源ID。
使用连接B
的
发布于 2010-02-18 14:43:21
如果您使用下面的方法来建立您的连接,您可能没有真正的'A‘和'B’连接。如果您使用'$new_link‘参数,它还可以为您提供一种恢复先前打开的'A’连接的方法。
资源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 true连接B,然后使用并关闭连接B,那么下一次使用new_link false调用mssql_connect将返回连接A。
我还没有对此进行测试,但是文档显示它是可能的,尽管它可能不是用来解决您的问题的,但是您可能能够使用它来解决这个问题。
然而,我很好奇,为什么你不能抓住A,以及为什么你需要第二个连接。
https://stackoverflow.com/questions/2289274
复制相似问题