Php在建立数据库连接时出错
我有一个页面header.php,其中包含所有功能和db连接页面,我制作了另一个页面sidebar.php,并将其包含在另一个页面category.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"> &
<?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()