Php在进行数据库连接时包含错误

时间:2016-02-04 10:04:47

标签: php mysql database require php-include

我有一个页面header.php,其中包含所有功能和数据库连接页面,我创建了另一个页面sidebar.php,我把它包含在另一个页面category.php

所以现在 1.header.php - 内部头文件config.php,functions.php 2.category.php - 其中包括header.php和sidebar.php

问题是sidebar.php中的数据库连接有错误或没有连接当我拿着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 } ?>  

1 个答案:

答案 0 :(得分:2)

根据错误,您不止一次地包含文件。您不能两次声明相同的功能。 您可以使用“include_once”而不是“include”。