-Zoro did not faint solely because of hunger
-Zoro did not faint because of poisonous blade (which is headcanon)
-In universe: Zoro faint because blood loss + empty stomach make people faint.
It is a combination of things, I don’t know why it is so difficult to understand