Php 需要数据库连接的文件的正确方法

Php 需要数据库连接的文件的正确方法,php,mysql,database,templates,Php,Mysql,Database,Templates,我不经常使用php,不知道是否有人能帮我回答这个问题 我的文件夹结构如下: -pages/rightCol.php -pages/privacyPolicy.php index.php 在我的索引文件中,我与数据库的连接如下: ob_start(); require($_SERVER['DOCUMENT_ROOT'] . "/inc/db.inc.php"); 那很好 我想在页面之间分离出一些重复的代码,所以我创建了rightCol.php文件。它需要连接到数据库。现在,我在索引文件顶部创建

我不经常使用php,不知道是否有人能帮我回答这个问题

我的文件夹结构如下:

-pages/rightCol.php
-pages/privacyPolicy.php
index.php
在我的索引文件中,我与数据库的连接如下:

ob_start();
require($_SERVER['DOCUMENT_ROOT'] . "/inc/db.inc.php");
那很好

我想在页面之间分离出一些重复的代码,所以我创建了rightCol.php文件。它需要连接到数据库。现在,我在索引文件顶部创建一个查询结果,并使用以下语句:

这很有效

我还想将其包含在privacyPolicy.php页面中。这不起作用,因为我不想将查询代码放在需要rightCol.php文件的每个页面的顶部

我想将db内容放在rightCol.php中。当我尝试此操作时,我的privacyPolicy.php文件工作正常,但随后我的索引中断。可能是因为我需要db文件两次,一次在索引顶部,一次在rightCol.php文件中

如何在不需要重复代码的情况下正确设置此项

谢谢

编辑

我曾经把电话改成使用require\u

privacyPolicy.php页面工作正常,但当我查看index.php时,它有错误

错误:未选择任何数据库

  • 仅在index.php的开头包含
    db/inc.php
    ,然后打开连接。这样,它将在整个脚本中保持打开状态。然后在你网站的最末端关闭它
  • 如果您在知道在哪里包含和不包含时遇到问题(出于某种未知原因,仍然希望多次包含),那么请习惯
    require\u once
    方法。这样,文件将只包含一次,第二次尝试将被忽略

  • 好的,解决这个问题的快速方法是使用
    require\u once
    。但是我强烈建议您使用like.

    use来代替。我最后只是将php代码放在每个页面上的头文件中。现在可以了。唯一的缺点是有些页面不需要索引文件所需的查询。