sinceramente, pdo a mano non l'ho mai usato, in genere uso framework di mezzo per accedere ai database. Effettivamente non è chiarissima la documentazione in quel punto, ma penso che serva per fare un check sul valore che passi, non sul tipo di colonna nel db. Potresti provare a passargli "foo" e impostare il tipo ad int e vedere se lancia un erroreOriginariamente inviato da Fractals87
Mi aspettavo ci fosse una forma di controllo tra PDO::PARAM_INT e $param,
Nel caso non fosse rispettato errore.
A questo punto sorge una domanda spontanea a cosa serve passargli la tipologia di parametro?