【发布时间】:2012-04-07 13:14:47
【问题描述】:
我的项目中有一个情况,我必须继续使用大量 SQL 查询。我在这里有两个问题,一个是,一旦创建了与数据库的连接,它是否会在我的所有网页中保持持久性?即,我的客户端始终与 mySQL 服务器保持连接。如果是,那么将我的 mySQL 链接标识符保存为会话变量是否是一个安全的选择,即,
$_SESSION['link'] = $link //( $link is mysql link identifier )
因此在我的网页中使用这个变量,因此只有一个与数据库的连接。我无法使用
mysql_pconnect().
我的第二个问题是,是否可以一次又一次地保持与数据库的连接和断开连接。这是一个好习惯吗?我正在使用 mySQL 服务器,但对它的访问权限有限。
【问题讨论】:
-
我不会在会话中存储对数据库的引用。您是否使用任何类型的框架?如果没有,您可能需要考虑使用Singleton pattern
-
更好的参考:The Singleton Pattern
标签: php mysql security session-cookies