La verdad hay ciertas cosas que no veo bien aquí:
No se supone que en la sentencia anterior debe existir una comparación para que funcione ???
WHERE id = 'algo' - WHERE id != 'algo' ahi simplemente colocan
WHERE id ORDER BY a mi me parece que debería saltar error al ejecutar ese código, te aconsejo que uses excepciones para ver que es lo que pasa...!
2. para que usar BindParam en un código tan sencillo... eso se utiliza para enlazar variables por referencia como me lo explico algún día GatorV. Te invito a que leas el
tema que es espectacular la forma en que me explica como funciona PDO