Не е необходимо да извиквате PDO::query() . За подготвен израз извиквате PDO::prepare() , след това PDOStatement::execute() изпълнява заявката и можете да извлечете резултата с помощта на PDOStatement::fetch* .
PDO::query() използва се само за динамичен SQL; той приема като свой аргумент низа Изявление за SQL заявка, напр. SELECT изявление и др.