Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] __constructor niewidoczny?
Forum PHP.pl > Forum > PHP
yarpo
Witam.

W ksiażce AJAX... znalazłem takie rozwiązanie, że w konstryktorze klasy było coś takiego:
Kod
class nazwa {
private $mysqli;
function __constructor () {
$this -> mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
}


I sam chciałem coś takiego wykorzystać, stąd kod:
Kod
class nazwa {
private $db;

function __constructor() {

    $dsn = "mysql://".DBUSER.":".DBPASS."@".DBHOST."/".DBNAME;
    $this->db = DB::connect($dsn);

    if (DB::isError($this->dba)) {
           echo 'Blad polaczenia z baza danych!';
        echo $this->db->getMessage();
        exit();
    }
    echo $this->db;

}
//...


Próbowałem wykorzytsać to, co znalazłem na stronie:
http://www.gajdaw.pl/bd/pear-db.html

Problem:
taki kod:
Kod
$login = new cLogin();


Nie powoduje tego, czego bym oczekiwal. Nawet jeśli wstawię do konstruktora echo nic sie nie dzieje [czy moze w __constructor nie moza uzywac niczrgo do wyswietlania?].
Bo z tego co wiem, poki co teoretycznie ,bo to pierwszy raz jak bawie sie PHP5 obiektowo, to powinien byc najpierw wywolany właśnie konstruktor. Wygląda na to, że nie jest wywoływany... Bo w miejscu kodu:
Kod
public function login($user, $pass) { // 36
    echo 'jest fajnie - loguje cie'; // to wyswietla

    $query = "select idgroup, idvehiclegroup from susers where name = '".$user."' and pass = '".$pass."';";

                $result = $this->db->getRow($query); // 41
        
                if (DB::isError($result)) { // 43
        echo 'Blad wykonania zapytania SQL!';
        echo $result->getMessage();
        return false;
    }

return true;
}


Ma taki oto bład:
Cytat
Fatal error: Call to a member function getRow() on a non-object in C:\Atsr\Download\WebMaster\inc\login\class_cLogin.php on line 43


Co tu jest nie tak? I co zrobić, aby było ok smile.gif

Z gory dzięki za wszelkie pomysły.
ponury_kostek
Moze jak uzyjesz __construct() zamiast __constructor() to zacznie dzialac dry.gif
yarpo
wub.gif wub.gif wub.gif ups tongue.gif

Dzięki. Ale głupi błąd smile.gif

Zaraz sprawdzę, czy teraz będzie działać jak trzeba
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.