quite los setAttribute
y solo agregue
$cn->setAttribute(PDO_MYSQL_ATTR_USE_BUFFERED_QUERY, 1);
todo ok, pero me muestra esto
Fatal error: Call to a member function fetch() on a non-object in C:\www\webs\GestRecHuman\persistencia\Departamento DAOMySQL.php on line 18
Código PHP:
public function getAllDepartamentos()
{
$departamentos = array();
$query = 'CALL SPgetAllDepartamentos()';
try {
$cn = ConnectionManager::getInstance();
$rs = $cn->query($query);
while ($dep = $rs->fetch(PDO::FETCH_OBJ)) { // aqui el error
$departamentos[] = new Departamento($dep->deptno,$dep->dname,$dep->loc);
}
$rs->closeCursor();
$cn = NULL;
} catch (PDOException $ex) {
throw $ex;
}
return $departamentos;
}