Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dziedzicenie
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Kod
  1. <?php
  2. class DB
  3. {
  4. private $resDbConnect;
  5.  
  6. // singleton, laczenie etc.
  7. // $resDbConnect = mysql_connect, mysql_select_db
  8.  
  9. public function setQuery( $strDbQuery )
  10. {
  11.  $this -> resDbQuery = mysql_query( $strDbQuery, $this -> resDbConnect ); // tutaj...
  12. }
  13. }
  14.  
  15. class Przyklad extends DB
  16. {
  17. public function getAll()
  18. {
  19.  $this -> setQuery( 'SELECT * FROM tabela' );
  20. }
  21. }
  22.  
  23. // Przyklady:
  24. $tmp = DB::singleton...;
  25. $tmp -> connect...
  26. $tmp -> setQuery( 'SELECT * FROM tabela' ); // Dziala poprawnie, zwraca wynik
  27.  
  28. $pmt = new Przyklad...
  29. $pmt -> getAll(); // Nie dziala, zwraca blad: "supplied argument is not a valid MySQL-Link resource"
  30. ?>

Blad wystepuje przy dziedziczeniu, dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jak pisalem wyzej podane dwa przyklady, jeden dziala, drugi zwraca komunikat...
a co to ma do mojego posta? Slepy nie jestem i widze ze masz dwa przyklady, ino kazdy operuje na czym innym wiec jesli jeden jest bledny to nie ma co sie dziwic ze nie dziala...

  1. <?php
  2. $pmt = new Przyklad...
  3. $pmt -> getAll();
  4. ?>

Inicjalizujesz obiekt klasy przyklad, wywolujesz getAll(), ale gdzie niby jest nawiązanie polaczenia do bazy?
Nigdzie nie widze bys wywolywal metode setConnect().
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 09:37