Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Klasa: łączenie z bazą danych - problem
Forum PHP.pl > Forum > PHP
likemandrake
Witam!

Stworzylem klase, ktora ma za zadanie laczenie sie z baza danych i wybranie konkretnej bazy....
Klase wywoluje z innej klasy metoda:
Kod
$connect=new use_DB();
$connect->select_DB();


efekt wywolania tej klasy jest taki, ze wyswietla mi komunikat o poprawnym polaczeniu z baza, lecz wywala blad przy wyborze bazy.... ponizej kod klasy:

Kod
class use_DB {
    var $dbhost="localhost";
    var $dbuser="user";
    var $dbpasswd="haslo";
    var $dbname="zadanie";
    var $base;
    var $slbase;
    
    function use_DB() {
        $this->base=@mysql_pconnect($dbhost, $dbuser, $dbpasswd);
            if (!is_resource($this->base)) {
                echo "Nie moge polaczyc z baza";
            }
            else echo "polaczenie ok";
        }
    
    function select_DB() {
        $this->slbase=@mysql_select_db($dbname, $base);
        if (!is_resource($this->slbase)) {
            echo "Blad wybierania bazy!";
        }
        else echo "wybralem";
    }
}


Pobowalem na rozne sposoby, ale zawsze efekt ten sam....

Please Help!
nospor
http://pl.php.net/manual/pl/function.mysql-select-db.php
zobacz co zwraca mysql_select_db a potem pisz na forum smile.gif
pozatym skoro korzystaz ze zmiennych klasy to powinienes odwolywac sie do nich przez $this, np: $this->dbhost

prosze uzywac poprawnego bbcode
likemandrake
Witam

Odwolywalem sie przez $this w metodzie select_DB, w metodzie use_DB stosowalem suche zmienne.... mimo tego ze poprawnie mi laczylo, to przez to ze w metodzie use_DB nie uzywalem odwolan przez $this nie moglo poprawnie wykonac metody select_DB....

Ale to wszystko jest dziwne smile.gif

W kazdym razie w koncu to zrobilem, ufff....

Dzieki za pomoc

Pozdr
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.