¿Por qué no devuelve el entero de PDO_MySQL?

Estoy migrando mis códigos PHP desdemysql (desaprobado en 5.5) aPDO_MySQL. Sin embargo,mysql_fetch_row devuelve entero mientrasPDOStatement::fetch devuelve cadenas para números. ¿Cómo puedo hacer que la DOP se comporte como la anterior?

Resultado demysql_fetch_row:

array(1) {
  ["id"]=>
  int(1)
}

Resultado dePDOStatement::fetch:

array(1) {
  ["id"]=>
  string(1) "1"
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta