V PHP programujem uz nejaku dobu a rozhodol som sa naucit programovat v tomto jazyku objektovo. Napisal som si velmi jednoduchu triedu na pracu s databazou, no nie som si uplne isty spravnostou vsetkych zapisov. Bol by som velmi rad, keby mi ju skontroloval niekto zbehli v danej problematike a pripadne ju opravil tak, aby bola zapisana korektne. Konkretne ma zaujima nasledovne:
1- zvolil som viditelnost premennych spravne ?
2- zvolil som viditelnost funkcii spravne ?
3- pouzivam spravne pseudopremennu $this ?
4- funkcia query ma dostat ako parameter z vonku SQL kod (ktory sa "dosadi" do premennej $sql). Niesom si isty, ci mam aj tejto premennej $sql definovat nejaku viditelnost, alebo nie, pokial ano, tak aku.
<?php
class Database {
private $db_host = 'localhost';
private $db_user = 'root';
private $db_pass = '';
private $db_database = 'projekt';
private $link;
private $db_selected;
private $result;
public function connect() {
$this->link = mysql_connect($this->db_host, $this->db_user, $this->db_pass);
if (!$this->link) {
die();
}
$this->db_selected = mysql_select_db($this->db_database, $this->link);
if (!$this->db_selected) {
die ();
}
}
public function query($sql) {
$this->result = mysql_query($sql, $this->link);
return $this->result;
}
}
?>
$mysql = new Database();
$mysql->connect();
$mysql->query('SELECT * FROM ...');
Je jasne, ze funkcnych zapisov danej triedy je niekolko, mna vsak zaujima, ako tuto triedu prepisat tak, aby bola uplne korektna (pokial teraz nie je). Preto prosim o radu hlavne tych, ktory maju v danej problematike jasno.
Vopred dakujem.