Musisz zwrócić $result tylko w run() metoda:
public function run($sql)
{
$result=$this->_connection->prepare($sql);
$result->execute();
return $result;
}
Zwracanie $result->execute(); zwraca true ponieważ execute() się udało. Musisz zwrócić aktualny stan $result .
Sprawdź, czy to działa.