在PHP中打开新的SQL Server连接

时间:2010-02-18 14:28:56

标签: php sql sql-server

我有一个开放的SQL Server连接,需要在保持第一个连接的同时打开和关闭另一个。我无法保留原始资源ID。

  1. 连接 A (可能会或可能不会打开)
  2. 打开连接 B
  3. 使用 B
  4. 连接执行一些查询
  5. 关闭连接 B
  6. 继续使用连接 A

1 个答案:

答案 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以及为什么你需要第二个连接。