Witam, w PHP 4 w miarę biegle się poruszam, ale mam problem z programowaniem obiektowym.

Mianowicie mam plik:

lib.php

w nim na początku

  1. include("adodb_lite/adodb.inc.php");
  2.  
  3.  
  4. $db = ADONewConnection('mysql');
  5. $db->Connect("baza", "xxx", "yyy", "zzz") or die('Błąd połączenia z bazą danych');
  6. //$db->debug = true ;


Następnie w tym samym pliku mam funkcję którą wywołuje do drukowania menu.

  1. function leftMenu($parameter){
  2. global $db;
  3.  
  4. $menu = $db->Execute("SELECT
  5. product_category_name as product_category_name,
  6. product_category_url_name as product_category_url_name,
  7. FROM absolut_products_categories WHERE lang='"pl"' AND active='1' ORDER BY product_category_order ASC");
  8.  
  9. ?>
  10. <ul id="left_nav2">
  11. <?
  12. if ($menu->RecordCount()!=0){
  13.  
  14. while (!$menu->EOF){
  15. ?>
  16. <li><a href="index.php?lang=<?=$FORM['lang']?>&id=oferta&parameter=<?=$menu -> fields['product_category_url_name']?>"><?=$menu -> fields['product_category_name']?></a></li>
  17. <?
  18. $menu -> MoveNext();
  19. }
  20.  
  21. $menu -> Close();
  22. }
  23. ?>
  24. </ul>



Problem w tym, że po NAWET po dodaniu global $db

wyrzuca mi błąd:
  1. Fatal error: Call to a member function RecordCount() on a non-object in O:\xampplite-win32-1.7.3\xampplite\htdocs\xxxxx\lib\lib.php on line 237



Czyli nie widzi metody RecordCount();

Pytanie pewnie jest banalne ale jak zrobić żeby metody klasy ADODB były dostępne wewnątrz moich custom funkcji ?

Z góry dziękuję za pomoc !