Hallo,
so also ich hab mich jetzt mal ein bischen in OOP eingearbeitet und meine erste kleine Klasse geschrieben. Allerdings habe ich die Datenbankverbindung mit in der Klasse drin, was ja auf Dauer nicht wirklich gut ist, da ich noch mehr Klassen benötige und nicht in jede Klasse die DB Connection drin haben möchte. Weiß allerdings im Moment nicht wirklich wie ich das realisiere. Hier mal meine Klasse:
protected $conn;
protected $user = 'root';
protected $pass = '';
protected $dbname = 'top';
protected $host = 'localhost';
public function __construct() {
$this->conn = mysql_connect($this->host, $this->user, $this->pass);
mysql_select_db($this->dbname,$this->conn);
}
Dieser teil müsste ja ausgelagert werden. Nur wie genau damit ich dann auch in der anderen Klasse die Select Anfragen starten kann. Wer hat einen Hinweis für mich??
gruß
Evilknevil
so also ich hab mich jetzt mal ein bischen in OOP eingearbeitet und meine erste kleine Klasse geschrieben. Allerdings habe ich die Datenbankverbindung mit in der Klasse drin, was ja auf Dauer nicht wirklich gut ist, da ich noch mehr Klassen benötige und nicht in jede Klasse die DB Connection drin haben möchte. Weiß allerdings im Moment nicht wirklich wie ich das realisiere. Hier mal meine Klasse:
PHP-Code:
class navigation {
protected $conn;
protected $user = 'root';
protected $pass = '';
protected $dbname = 'top';
protected $host = 'localhost';
public function __construct() {
$this->conn = mysql_connect($this->host, $this->user, $this->pass);
mysql_select_db($this->dbname,$this->conn);
}
public function getUni() {
$sql = "SELECT * FROM kategorie WHERE status = 1 ORDER BY id";
$rs = mysql_query($sql, $this->conn);
$result = array();
while($row = mysql_fetch_assoc($rs)) {
$result[] = $row;
}
return $result;
}
public function getArzt() {
$sql = "SELECT * FROM kategorie WHERE status = 2 ORDER BY id";
$rs = mysql_query($sql, $this->conn);
$result = array();
while($row = mysql_fetch_assoc($rs)) {
$result[] = $row;
}
return $result;
}
public function getPatient() {
$sql = "SELECT * FROM kategorie WHERE status = 3 ORDER BY id";
$rs = mysql_query($sql, $this->conn);
$result = array();
while($row = mysql_fetch_assoc($rs)) {
$result[] = $row;
}
return $result;
}
}
protected $user = 'root';
protected $pass = '';
protected $dbname = 'top';
protected $host = 'localhost';
public function __construct() {
$this->conn = mysql_connect($this->host, $this->user, $this->pass);
mysql_select_db($this->dbname,$this->conn);
}
Dieser teil müsste ja ausgelagert werden. Nur wie genau damit ich dann auch in der anderen Klasse die Select Anfragen starten kann. Wer hat einen Hinweis für mich??
gruß
Evilknevil
Kommentar