W OOP jestem dość słaby, poczytałem trochę w necie o tym, znalazłem tam klase która służy do łączenia z bazą danych PostgreSQL. Ja na takiej podstawie stworzyłem klase do łączenia z MySQL.
Mam taki błąd przy wywoływaniu danych z bazy danych:
Notice: Use of undefined constant tytul - assumed 'tytul' in C:\Program Files\Apache Group\Apache2\htdocs\baza.class.php on line 46
<?php
class baza_danych{
private $link;
private $result;
public $rows;
public function __construct($host, $user, $haslo, $nazwa_bazy_danych)
{ // początek konstruktora
$this -> link = mysqli_connect
($host, $user, $haslo, $nazwa_bazy_danych) or
die('Brak połączenia z bazą!');
} // koniec konstruktora
public function __destruct()
{ // początek destruktora
mysqli_close
($this -> link);
} // koniec destruktora
public function zapytanie($zapytanie)
{ // Funkcja odpowiadająca za zapytania do bazy danych
$this -> result = mysqli_query($this->link, $zapytanie);
if(strlen(($msg = mysqli_error
($this->link))) > 0
) {
}
}
public function fetch_assoc()
{ // Funkcja odpowiadająca za zapisywanie danych z bazy danych w tablicy asocjacyjne
if($this -> rows = mysqli_fetch_assoc($this -> result))
{
return 1;
}
}
}
$baza_danych = new baza_danych('localhost', 'root', 'heniek', 'strona');
$baza_danych -> zapytanie("SELECT id_uzytkownik, tytul, tresc, zrodlo FROM newsy WHERE rodzaj_newsa =\"zwykly_news\"");
while($baza_danych -> fetch_assoc())
{
echo "<li>".$baza_danych -> rows
[tytul
]."</li>"; }
?>
Ten post edytował henio 5.05.2008, 16:41:13