Mianowicie mam plik:
lib.php
w nim na początku
include("adodb_lite/adodb.inc.php"); $db = ADONewConnection('mysql'); //$db->debug = true ;
Następnie w tym samym pliku mam funkcję którą wywołuje do drukowania menu.
function leftMenu($parameter){ global $db; $menu = $db->Execute("SELECT product_category_name as product_category_name, product_category_url_name as product_category_url_name, FROM absolut_products_categories WHERE lang='"pl"' AND active='1' ORDER BY product_category_order ASC"); ?> <ul id="left_nav2"> <? if ($menu->RecordCount()!=0){ while (!$menu->EOF){ ?> <li><a href="index.php?lang=<?=$FORM['lang']?>&id=oferta¶meter=<?=$menu -> fields['product_category_url_name']?>"><?=$menu -> fields['product_category_name']?></a></li> <? $menu -> MoveNext(); } $menu -> Close(); } ?> </ul>
Problem w tym, że po NAWET po dodaniu global $db
wyrzuca mi błąd:
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 !