Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasa otwierająca bazę
Forum PHP.pl > Forum > Przedszkole
SET
  1. <?php
  2. class lacz 
  3. {
  4. var $host;
  5. var $uzytkownik;
  6. var $haslo;
  7. var $nazwa;
  8.  
  9.  function baza() 
  10.  {
  11.  $this->host = &#092;"localhost\";
  12.  $this->uzytkownik = &#092;"user\";
  13.  $this->haslo = &#092;"haslo\";
  14.  $this->nazwa = &#092;"baza\";
  15.  }
  16.  
  17.  function open() 
  18.  {
  19.  $wynik = mysql_pconnect($this->host,$this->uzytkownik,$this->haslo);
  20.  if (!$wynik)
  21. return false;
  22.  if (!@mysql_select_db($this->nazwa))
  23. return false;
  24.  return $wynik;
  25.  
  26.  }
  27.  
  28. }
  29. ?>

teraz sprawdzam tą klasę
  1. <?php
  2. function open() 
  3.  {
  4.  $wynik = mysql_pconnect($this->host,$this->uzytkownik,$this->haslo);
  5.  if (!$wynik)
  6. return false;
  7.  
  8. echo $wynik; //->dziala 
  9.  
  10.  if (!@mysql_select_db('baza'))
  11. return false;
  12.  return $wynik; //-> zmieniam to na:
  13.  
  14. echo $wynik; //->nie dziala ?
  15.  
  16.  }
  17. ?>

istnieje jakieś logiczne uzasadnienie tego (oprócz takiego że nie ma bazy) ?
rogrog
no bo $wynik to identyfikator połączenia więc raczej ciężko go wyświetlić za pomocą echo
SET
biorąc analogiczną funkcję :
  1. <?php
  2. function lacz_bd()
  3. {
  4.  $wynik = @mysql_pconnect('localhost', 'user', 'haslo'); 
  5.  if (!$wynik)
  6. return false;
  7.  if (!@mysql_select_db('baza'))
  8. return false;
  9.  return $wynik;
  10. }
  11. ?>

powinno się wyswietlić : Resource id # np. 2
funkcja wyzej wymieniona działa poprawnie (tzn. zwraca to resource...) ale jak ją przerobie na klasę to już nie działa (zwraca false), uzywam php 5.0.00

UPDATE:
no tak powód tak prosty że aż nie chcę się wypowiadać na ten temat smile.gif
  1. <?php
  2. $lacz = new lacz_bd();
  3.  $lacz->baza();
  4.  $lacz->open();
  5. ?>
zamiast
  1. <?php
  2. $lacz = new lacz_bd();
  3.  $lacz->open();
  4. ?>
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.