MYSQL から PDO に移行しています。PDO の公式ドキュメントを読みましたが、コードにエラーが見つかりません。
$name = 'fooUser';
$stmt = $PDO->prepare('SELECT * FROM users WHERE username=:name');
$stmt->bindParam(':name', $name, PDO::PARAM_INT );
$stmt->execute();
このクエリは影響を受ける行を返しますが、これは発生しないはずです。