当我尝试创建一个类以连接到数据库时 我收到此错误
致命错误:无法在第11行的C:\ xampp \ htdocs \ project \ include \ config.php中重新声明类连接
我创建了一个带有mysqli vars函数的类, 但是我没有错误就没有很好的结果。
config.php
<?php
if(!isset($_SESSION))
{
session_id("hassan");
session_start();
}
class connect {
var $dbhost="localhost";
var $dbuser="root";
var $dbpass="";
var $dbname="projects";
var $dbport=3306;
var $mycon;
//error_reporting(0);
function contact(){
$con1=mysqli_connect($this->dbhost,$this->dbuser,$this->dbpass,$this->dbname,$this->dbport);
if(!$con1)
include_once "error.html";
mysqli_query($con1,"set names 'utf8'");
if($con1){
include_once dirname(__DIR__) ."/template/title.php";
$this->mycon = $con;
}
return $this->mycon;
}
}
$con= new connect();
$con->contact();
?>
<?php
?>
有什么办法解决吗? 我尝试了很多方法..
答案 0 :(得分:0)
您两次包含文件,这是一个错误。立即解决的方法是:
if (class_exists("connect")) {
//your code here
}
因此您的类将被声明一次,并且在文件的下一个包含中将被跳过。但是,在完成此修复程序之后,您将需要查看如何,在何处以及为何包含或需要此文件。确保仅包含一次或仅需要一次。 include_once和require_once是您的朋友。修复内含物后,如果我在您的代码中给出了代码,则可以避免使用。