A knife is a melee weapon while multiple people could get hurt it'd be incredibly difficult to get more than a handful and probably take a good bit of training. I could go buy a gun and start blasting away and hurt/kill scores more much faster.
Knives can do wicked damage but guns do more damage much faster