Officials of the political administration of Mohmand tribal region said the attacker detonated his explosives at Yakagund Bazar after security personnel asked him to surrender.
At the time, Khasadar personnel had cordoned off the area and started a search operation after receiving information that a suspicious man was present in the market.
The injured personnel were taken to a nearby hospital.
No group claimed responsibility for the attack.