Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z klasa obslugujaca baze
marcini82
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Witam!

Mam klase, ktora obsluguje baze danych, a w niej metode wyciagajaca wiersze z wyniku:
  1. <?php
  2.  
  3. class Baza{
  4.  
  5. function ileWierszy($zapytanie){
  6. $ile=pg_num_rows($zapytanie);
  7. return $ile;
  8. }
  9.  
  10. function pobierzWiersz($zapytanie, $rodzaj_tablicy='PGSQL_ASSOC'){
  11. // mozliwy tez rodzaj PGSQL_NUM
  12. if ($this->ileWierszy($zapytanie)>0){
  13. $wiersz=pg_fetch_array($zapytanie, $rodzaj_tablicy);
  14. return $wiersz;
  15. }else{
  16. return false;
  17. }
  18. }
  19.  
  20. }
  21.  
  22. ?>


No i jak wywoluje normalnie
  1. <?php
  2. $wiersz=$baza->pobierzWiersz($zapytanie);
  3. ?>
to pobiera ladnie.

Ale jak chce pobrac wszystkie wiersze:
  1. <?php
  2.  
  3. while ($wiersz=$baza->pobierzWiersz($zapytanie)){
  4.  // tu jakis kod
  5. }
  6.  
  7. ?>

to robi mi sie nieskonczona petla.
Dlaczego $baza->pobierzWiersz() nie zwraca false jesli skoncza sie wiersze do pobierania?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 21:38