He seguido tu consejo sobre las comillas, y ya no me devuelve ese error, sino que me devuelve false, y no entiendo por qué si ahora todo está correcto respecto a la consulta, parámetros, etc.
Código PHP:
Ver originalreturn $this->pdo->prepare('INSERT INTO users (name, surnames) VALUES (:name, :surnames)')->execute(array(':name'=>'otro', ':surnames'=>'mas'));
Debería funcionar, porque tanto los manuales de MySQL y PHP indican que todo ahí está correcto.