A Zebulon police officer suffered a broken leg early Friday after a fleeing truck dragged him down the road and then ran over him.