在会话变量中传递mySQL链接标识符


Passing mySQL Link Identifier in a Session Variable

我的项目中有一种情况,我必须继续使用大量SQL查询。我有两个问题,一个是,一旦创建了与数据库的连接,它是否会在我的所有网页中保持持久性?即,我的客户端始终与mySQL服务器保持连接。如果是,那么将mySQL链接标识符保存为会话变量(即)是否安全

$_SESSION['link'] = $link //( $link is mysql link identifier )

因此在我的网页中使用这个变量,从而只有一个到数据库的连接。我不能使用

mysql_pconnect().

我的第二个问题是,一次又一次地保持与数据库的连接和断开连接可以吗。这是个好做法吗?我正在使用mySQL服务器,但对它的访问权限有限。

我的观点是,当您尝试将$link存储到会话时,既不会保存也不会赢得任何东西。

每次页面数据加载都必须连接到sql server。与包含文件时相同。如果这个变量存储在会话中或不存储,则会带来相同的效果——结束计数中的内存成本相同。

现在必须-加载页面后显示结束:)连接丢失,只剩下会话内容。(是的,这取决于你的网络主机设置,它是自动关闭数据库连接,还是在某个时间段内关闭,或者等待你用命令完成。最后一个是节省资源的最佳方式)

您应该开始考虑将加载的contnet字符串转换为会话或文件。然后,您可以保存来自外部资源的连接和数据负载,这可能是您的基本想法。