Musíte vrátit $result pouze v run() metoda:
public function run($sql)
{
$result=$this->_connection->prepare($sql);
$result->execute();
return $result;
}
Vrací $result->execute(); vrací true protože execute() uspěl. Musíte vrátit aktuální stav $result .
Podívejte se, jestli to funguje.