【发布时间】:2011-06-10 21:40:53
【问题描述】:
我需要将 mysql_connect() 的值保存在一个全局变量中,该变量可在我的项目中的每个 php 文件中访问
例如,$db_ServerVal = mysql_connect()。
我只需要在程序开始时调用 mysql_connect 一次。
然后在每个 php 文件中 -- $db_ServerVal 必须是有效的。不是第一次。
每次。直到我打电话给mysql_close( $db_ServerVal);
我可以使用$GLOBALS[],php 中的预定义数组来存储我的$db_ServerVal 数据库连接吗?
另一个问题是——当浏览器窗口关闭时,我需要一个“关闭”事件,
这样我就知道是时候打电话给mysql_close( $db_ServerVal);了。
我不能在 index.php 文件的末尾调用mysql_close(),因为这会关闭
数据库过早,然后每次我访问数据库时我都必须再次mysql_connect()。
虽然我可以在每次数据库调用之前和之后调用 mysql_connect() 和 mysql_close(),但我不会
确定这是否是标准的处理方式。
【问题讨论】:
-
为什么没有一个类来处理所有数据库交互
-
使用$_SESSION和MySQL怎么样? This class 可能有用。
-
@quantme,我是新手,不知道 $_SESSION -- 是否比使用 $GLOBALS 存储打开的数据库连接更好?
-
@Ibu -- 我稍后会进入 OO,但是是的,这就是我最终要做的。只是想先学习第一件事,我是php和mysql的菜鸟。
-
我对$GLOBALS了解不多,只是使用$_SESSION比较安全;至少在我的经验中。如果您想从社区获得更多帮助,请使用您正在使用的代码编辑您的问题。
标签: php mysql-connect