Php 需要数据库连接的文件的正确方法
我不经常使用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文件。它需要连接到数据库。现在,我在索引文件顶部创建
-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时,它有错误
错误:未选择任何数据库
db/inc.php
,然后打开连接。这样,它将在整个脚本中保持打开状态。然后在你网站的最末端关闭它李>
require\u once
方法。这样,文件将只包含一次,第二次尝试将被忽略好的,解决这个问题的快速方法是使用
require\u once
。但是我强烈建议您使用like.use来代替。我最后只是将php代码放在每个页面上的头文件中。现在可以了。唯一的缺点是有些页面不需要索引文件所需的查询。