我要更新很多數據庫行,我想知道我已更新了多少行。如何知道有多少mysql行更新
例子:如果我數據庫以下4行
INSERT INTO `drink` VALUES (1, 'Non-Alcoholic', 'tea');
INSERT INTO `drink` VALUES (2, 'Non-Alcoholic', 'tea');
INSERT INTO `drink` VALUES (3, 'Non-Alcoholic', 'coffee');
INSERT INTO `drink` VALUES (4, 'Non-Alcoholic', 'pepsi');
,我要去使用進行更新以下
$sql= "update drink set cat='tea' WHERE cat= 'Non-Alcoholic' AND subcat = 'tea'";
這將是明顯的,它只會更新2行
INSERT INTO `drink` VALUES (1, 'tea', 'tea');
INSERT INTO `drink` VALUES (2, 'tea', 'tea');
INSERT INTO `drink` VALUES (3,'Non-Alcoholic', 'coffee');
INSERT INTO `drink` VALUES (4,'Non-Alcoholic', 'pepsi');
現在我的問題我怎麼知道它有更新的行數,我希望它被顯示爲消息或其他,但我必須知道它。
所以任何想法或如何做到這一點 謝謝大家幫忙
你怎麼在你的php調用這個? –
請記住,在mysql中匹配的行數並不總是更新的行數。例如,在上面的更新語句中,如果您使用「... set cat ='Non-Alcoholic'...」,則匹配的行將爲2,但受影響的行將爲0。 – JohnC