Sie müssen das $result zurückgeben nur im run() Methode:
public function run($sql)
{
$result=$this->_connection->prepare($sql);
$result->execute();
return $result;
}
Zurückgeben des $result->execute(); gibt true zurück weil die execute() gelungen. Sie müssen den aktuellen Status von $result zurückgeben .
Sehen Sie, ob das funktioniert.