Any reason why you removed the return?
PDOStatement->setFetchMode returns a mixed value. According to docs, it returns 1 in case of success or false on failure.