Thai Prime Minister Yingluck Shinawatra was admitted to hospital on Tuesday because of diarrhoea due to food poisoning, the Thai government said.