---
title: "db class"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/139405-db-class"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "WiZzLeR"
published: "2005-12-15T15:03:44.000Z"
updated: "2005-12-16T16:44:06.000Z"
replies: 3
views: 418
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/139405-db-class"
---

# db class

## #1 — WiZzLeR, 2005-12-15T15:03Z

```php
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. ;) )

Permalänk: https://www.webforum.nu/p/139405

## #2 — WiZzLeR, 2005-12-16T15:25Z

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

Permalänk: https://www.webforum.nu/p/1729666

## #3 — WiZzLeR, 2005-12-16T16:09Z

det fungerar om jag definerar variablarna i constructen direkt

Permalänk: https://www.webforum.nu/p/1729687

## #4 — WiZzLeR, 2005-12-16T16:44Z

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

Klassen är korrekt!

Permalänk: https://www.webforum.nu/p/1729704

---

Tråden på webben: https://www.webforum.nu/amne/php/139405-db-class
