Php在建立数据库连接时出错

Php在建立数据库连接时出错,php,mysql,database,require,php-include,Php,Mysql,Database,Require,Php Include,我有一个页面header.php,其中包含所有功能和db连接页面,我制作了另一个页面sidebar.php,并将其包含在另一个页面category.php中 <?php require_once("templates/header.php"); ?> <?php include("category_bar.php"); ?> <div class="container"> &

我有一个页面header.php,其中包含所有功能和db连接页面,我制作了另一个页面sidebar.php,并将其包含在另一个页面category.php中

<?php require_once("templates/header.php"); ?> 
            <?php include("category_bar.php"); ?> 
               <div class="container">
              <div class="content-second">
              <div class="row">
所以现在 1.header.php-内部header config.php,functions.php 2.category.php-其中包括header.php和sidebar.php

问题是在sidebar.php中建立的db连接有错误或没有连接,当我获取url sidebar.php时,同时包含config.php文件,如果没有,我会得到正确的输出,如果没有,我什么都没有

当我在sidebar.php中包含配置,然后在category.php页面中包含sidebar.php时,我得到一个错误

“致命错误:无法在中重新声明db_pconnect() /var/www/clients/client9/web35/web/beta3/classes/dblib.inc,第16行“

代码: header.php

<?php
        require_once '../classes/config.php';
        $cur_file = basename($_SERVER['PHP_SELF']);

        if ($login_required == "YES" && empty($_SESSION['SESS_MEMBER_ID'])) {
            header("location:../login.php");
        }

        require_once '../functions.php';
        ?>

category.php

<?php require_once("templates/header.php"); ?> 
            <?php include("category_bar.php"); ?> 
               <div class="container">
              <div class="content-second">
              <div class="row">

sidebar.php

 <?php require_once("templates/header.php"); ?> 
        <div class="container-fluid">
            <div class="row">

我需要数据代码的页面是

<?php                                                   
$sql_cat_1 = db_query("Select * from jp_newcat where ncat_parentid='0'");
while($sql_cat_res = db_fetch_object($sql_cat_1)){
?>
<li><a href="category.php?cid=<?php echo $sql_cat_res->ncat_id; ?>"><?php echo $sql_cat_res->ncat_name; ?></a></li>
<?php } ?>  

根据错误,您多次包含文件。同一函数不能声明两次。

您可以使用“include_once”而不是“include”。

根据错误,您不止一次包含文件。同一函数不能声明两次。
你可以用“include_once”代替“include”。

代替解释你的代码,为什么不把它粘贴在这里呢?帮助你会容易得多。错误很明显:你可能包括了两个函数嘿,伙计们,如果我不添加两次db文件,我就得不到任何输出,请注意,除了解释你的代码,为什么不把它粘贴在这里呢?帮助你会容易得多。错误很明显:你可能包含了两个函数嘿,伙计们,如果我不添加两次db文件,我就得不到任何输出,请注意,你必须在包含db_pconnect()的所有实例上使用include_一次如果我在一个页面上使用include,那么我是否有必要在另一个页面的同一页面上使用include?是的。唯一的区别是,如果文件中的代码已经包含,则不会再次包含。这需要在包括此函数db_pconnect()在内的所有实例中重复。如果我对一个页面使用include,则必须在包含db_pconnect()的所有实例中使用include_一次,并且有必要对另一页面中的同一页面使用include吗?是的。唯一的区别是,如果文件中的代码已经包含,则不会再次包含。这需要在所有实例中重复,包括此函数db_pconnect()