webForumDet fria alternativet

db class

3 svar · 416 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002346 inlägg
#1
class DB extends mysqli {
	protected $dbhost, $dbuser, $dbpass, $dbname;

	public function __construct($dbhost, $dbuser, $dbpass, $dbname) {
		$this->dbhost = $dbhost;
		$this->dbuser = $dbuser;
		$this->dbpass = $dbpass;
		$this->dbname = $dbname;
      
		parent::__construct($dbhost, $dbuser, $dbpass, $dbname);
	   
		if (mysqli_connect_error()) {
			throw new Exception("Connect exception:\n".mysqli_connect_error());
       }
	}
  
	public function __destruct() {
		parent::__destruct();
		parent::close($this);   
	}
}

jag startar classen med $DB = DB(DB_HOST, DB_USER, DB_PASS, DB_NAME); där DB_* är konstanter men jag får helatiden "Warning: Missing argument 1 for DB::__construct()".

Vad är det för fel jag gör i constructen? Hur ska jag definera $dbname, $dbhost etcetera ?

(Och ja, jag är ganska säker att konstanterna är definerade. ;) )

WiZzLeRMedlem sedan juni 2002346 inlägg
#2

när jag printar variablarna i funktionen så är dom definerade! Varför får jag felmeddelandet då?!

WiZzLeRMedlem sedan juni 2002346 inlägg
#3

det fungerar om jag definerar variablarna i constructen direkt

WiZzLeRMedlem sedan juni 2002346 inlägg
#4

glöm allt jag har sagt. det verkar som att en annan klass kommer i konflikt som extendar DB.

Klassen är korrekt!

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)