Im trying to display two list: one for categories and brand but only the categories are being displayed. And when I remove the code for categories, the brands are being displayed. Is it because it is not possible to create instances of two classes in the same php page? In index.php:\[code\] <?php $obj = new CategoryList(); if (method_exists($obj, 'init')) { $obj->init(); }for($i = 0;$i< count($obj->mCategory); $i++){ echo "<a href=''>"; echo $obj->mCategory[$i]['name']. "<br/>"; echo "</a>"; } $obj2 = new BrandList();if (method_exists($obj2, 'init')){ $obj2->init();}for($i = 0;$i< count($obj2->mBrand);$i++){ echo "<a href=''>"; echo $obj2->mBrand[$i]['name']. "<br/>"; echo "</a>"; } ?>\[/code\]Here's the code for the classes:\[code\]class CategoryList{ public $mSelectedCategory = 0; public $mCategory; public function __construct() { if (isset ($_GET['category_id'])) $this->$mSelectedCategory = (int)$_GET['category_id']; } public function init() { $this->mCategory = Catalog::GetCategory(); }}?><?phpclass BrandList{ public $mSelectedBrand = 0; public $mBrand; public function __construct() { if (isset ($_GET['brand_id'])) $this->$mSelectedBrand = (int)$_GET['brand_id']; } public function init() { $this->mBrand = Catalog::GetBrand(); }}?>\[/code\]Maybe this might help:\[code\]class Catalog{ //get id and name of category public static function GetCategory() { $sql = 'CALL catalog_get_category_list()'; return DatabaseHandler::GetAll($sql); }public static function GetBrand(){ $sql = 'CALL catalog_get_brands_list()'; return DatabaseHandler::GetAll($sql);}}\[/code\]in DatabaseHandler class:\[code\] public static function GetAll($sqlQuery, $params = null, $fetchStyle = PDO::FETCH_ASSOC) { $result = null; try { $database_handler = self::GetHandler(); $statement_handler = $database_handler->prepare($sqlQuery); $statement_handler->execute($params); $result = $statement_handler->fetchAll($fetchStyle); } catch(PDOException $e) { self::Close(); trigger_error($e->getMessage(), E_USER_ERROR); } return $result; }\[/code\]