PHP错误 - 已经定义了常量DB_HOST?

Phi*_*kie 7 php

我正在做一些家庭作业,我们正在制作一个非常基本的CMS.我们要填写一个包含标题,正文,永久链接的表格.然后,CMS将获取永久链接,并将其添加到主导航栏.在导航栏上单击该永久链接时,将显示标题,内容,创建的日期戳和修改的日期戳.我有这个东西工作,唯一的问题是,当我点击导航链接,我有这些错误:

注意:在第2行的C:\ Program Files\xampp\htdocs\php\assignment_6\config.php中已经定义了常量DB_HOST

注意:在第3行的C:\ Program Files\xampp\htdocs\php\assignment_6\config.php中已经定义了常量DB_USER

注意:在第4行的C:\ Program Files\xampp\htdocs\php\assignment_6\config.php中已经定义了常量DB_PASS

注意:常量DB_NAME已在第5行的C:\ Program Files\xampp\htdocs\php\assignment_6\config.php中定义

我有一个用于建立数据库连接的config.php文件:

<?php
     define('DB_HOST','******');
     define('DB_USER','******');
     define('DB_PASS','******');
     define('DB_NAME','******');  

    $cms_db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

         if(!$cms_db){
          echo"Could not connect: ".mysql_error();
     } 
?>
Run Code Online (Sandbox Code Playgroud)

这是我的文件中调用config.php文件的代码,该文件导致错误:

<?php
   require('config.php');
   $perm = $_GET['p'];
   $query = "SELECT * FROM cms WHERE permalink = '$perm'";
   $result = $cms_db->query($query);
   $row = $result->fetch_assoc();
   $page_title = $perm;
   require('header.php');
?>
<h1><?=$row['title'];?></h1>
<hr/><br/>
<p class="para"><?=$row['content']?></p>

<?php require('footer.php');?>
Run Code Online (Sandbox Code Playgroud)

少量的简单代码,但问题是什么?这不是一个致命的错误,但男人,这是令人讨厌的.

Ond*_*tes 12

你可能多次包括config.php.检查所有脚本并找到这种双重性.您可以使用require_once()而不是require()防止这种情况.