0

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

当我们将 php 应用程序连接到数据库时,我是否应该将所有连接代码和配置放在一个单独的文件中,并将该文件包含在我拥有的每个 php 页面中?还是我只需要把它放在 index.php 中就可以继续连接?

4

2 回答 2

0

可以创建持久连接。我通常使用 PDO 执行此操作。我通常创建一个数据库连接类。该类是单例。它建立持久的 PDO 连接并将其存储为受保护的字段。我的每个模型类都扩展了数据库连接类,从而继承了对受保护连接成员的访问。

于 2013-09-11T02:50:51.607 回答
0

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

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

于 2013-09-10T14:43:10.780 回答