Du måste returnera $result endast i run() metod:
public function run($sql)
{
$result=$this->_connection->prepare($sql);
$result->execute();
return $result;
}
Returnerar $result->execute(); returnerar true eftersom execute() lyckades. Du måste returnera det aktuella tillståndet för $result .
Se om det fungerar.