mam taką klasę:
<? class db { // zmienne publiczne - dostępne poza klasą public $connection; // połączenie public function __construct($host, $user, $dbase, $pass){ $this->connection = $connection; return true; } else { return false; } } else { return false; } } // eof connect() public function select($sql) { if ($this->connection) { mysql_set_charset('utf8', $this->connection); return $result; } else { return false; } } else { throw new Exception('Błąd zapytania SQL'); return false; } } else { throw new Exception('Brak połączenia z bazą danych'); return false; } } // eof select() public function query($sql){ if ($this->connection) { mysql_set_charset('utf8', $this->connection); return true; } else { return false; } } else { throw new Exception('Brak połączenia z bazą danych'); return false; } } else { throw new Exception('Błąd zapytania SQL'); return false; } } // eof query() public function close(){ if ($this->connection){ return true; } else { return false; } } else { throw new Exception('Brak aktywnego połączenia'); return false; } } // eof close() } ?>
Wywołują ją tak:
try { $objDB = new db(DB_HOST, DB_NAME, DB_USER, DB_PASSW); } catch (Exception $e) { } try { $objDB1 = new db(DB_HOST1, DB_NAME1, DB_USER1, DB_PASSW1); } catch (Exception $e) { }
Próbując wykonać jakieś operacje na $objDB wykonuje mi je na $objDB1 - jak to rozwiązać?
Dziękuję i pozdrawiam
Adrian Pionka