每当我需要传输数据时,是否需要构建新连接?

时间:2013-09-10 14:20:45

标签: php database

我是PHP的新手,所以这个问题可能看起来很愚蠢。

当我们将php应用程序连接到数据库时,我应该将所有连接代码和配置放在一个单独的文件中,并将此文件包含在我拥有的每个php页面中吗?或者我只需要将它放在index.php中并保持连接?

2 个答案:

答案 0 :(得分:0)

PHP中的大多数连接都是资源,可以存储在变量中。只要您需要该连接,就可以将该变量传递给需要它的函数(ala $ch = curl_init; curl_exec( $ch );)。对这些变量的访问权限由正常范围规则决定;如果定义变量然后包含文件,则包含的文件可以访问父项定义的任何全局变量。如果变量是类的属性,那么只要它是公共属性就可以访问它。

您还应该注意到,与大多数PHP(Sessions和Persistent Connections除外)一样,这些资源仅在脚本的生命周期中存在,即单个请求。如果您希望这些连接可用于每个请求,那么您应该将创建它们的代码放在它们将在您需要它们之前创建的位置,存在于可访问的范围中并允许您以后的灵活性一些事情发生了变化(因为变化是唯一的常数)。

答案 1 :(得分:0)

可以创建持久连接。我通常使用PDO来做这件事。我通常创建一个数据库连接类。这个班是一个单身人士。它建立持久的PDO连接并将其存储为受保护的字段。我的每个模型类都扩展了数据库连接类,从而继承了对受保护连接成员的访问权限。