Proszę:
1) klasa wykorzystaj dziedziczenie
<?php
class Baza extends PDO
{
public function __construct($a, $b, $c)
{
parent::__construct($a, $b, $c);
}
public function doZapytanie($zapytanie)
{
return parent::query($zapytanie);
}
//itd w manualu lista funkcji
}
?>
i ta druga klasa include daj poza klasa
<?php
//include_once ('db.php');
class users
{
public $db;
public function __construct()
{
$this->db = new Baza('mysql:host=localhost; dbname=miasto','root','xxx');
}
}
?>
oraz przyklady wykorzystania
<?php
//przyklad
$a = new Baza('mysql:host=localhost; dbname=miasto','root','xxx');
$zapytanie = 'SELECT * from wies';
foreach ($a->doZapytanie($zapytanie) as $row) {
echo $row['nazwa'].'<br />'; }
//przyklad2
$b = new users();
$zapytanie = 'SELECT * from wies';
foreach ($b->db->doZapytanie($zapytanie) as $row) {
echo $row['nazwa'].'<br />'; }
?>
a jeśli upierasz się przy swoim stary rozwiązaniu to:
w konstruktorze tej ostatniej klasy wykorzystaj
Database::connect(); - z klasy Database publiczna funkcja connect tworząca instancję klasy pdo (new PDO ...)
czyli w users dajesz sobie
public $db;
a w konstruktorze
$this->db=Database::connect();
ale taka rzeźba nie wiem czy będzie dobrze działać

Pozdrawiam