Autor Zpráva
Josef Zápotocký
Profil *
Ahoj, snažím se naučit OOP v PHP, ale vyskytl se mi problém při používání třídy mysqli uvnitř jiné třídy.
Zde uvádím kód, který jsem vytvořil podle knížky.

class hlavicka {
private $server;
private $jmeno;
private $heslo;
private $databaze;
private $db_objekt;
private $adresa;
private $db_hlavicka;
private $stranky_titulek;
private $stranky_popis;
private $stranky_klic_slova;
function __construct() {
require_once("includes/nastaveni_db.php");
$this->db_objekt = new mysqli($this->server, $this->jmeno, $this->heslo, $this->databaze);
}
function __destruct() {
$this->db_objekt->close();
}
public function vystup_hlavicka($adresa) {
$this->smarty = new Smarty();
$db_hlavicka = $this->db_objekt->query("select stranky_titulek, stranky_popis, stranky_klic_slova from stranky where stranky_status='publikovan' and stranky_adresa='$this->adresa'");
while(list($this->stranky_titulek, $this->stranky_popis, $this->stranky_klic_slova) = $this->db_hlavicka->mysqli_fetch_row()){//zde to hlásí chybu
$this->smarty->assign("title", $this->stranky_titulek);
$this->smarty->assign("description", $this->stranky_popis);
$this->smarty->assign("keywords", $this->stranky_klic_slova);
}
$this->smarty->display("hlavicka.tpl");
}
}

ale hlásí mi chybu

Fatal error: Call to a member function mysqli_fetch_row() on a non-object in cestaksouboru.php on line 25


Kdyby někdo věděl, kde je chyba, budu mu moc vděčný.
koudi
Profil
Doporučil bych podívat se např. do manuálu. Zjistíš tam, že když chceš k výsledkům přistopovat objektové, tak je to jen fet_row().

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: