많은 데이터베이스 라인을 업데이트 할 예정이며 얼마나 많은 라인을 업데이트했는지 알고 싶습니다.업데이트 된 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 lines
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_affected_rows()
또는 mysqli_affected_rows()
를 사용하거나와 UPDATE 문을 수행 할 수 있습니다 도움을
어떻게 PHP에서 이것을 부르시겠습니까? –
mysql에서 일치하는 행의 수는 항상 업데이트 된 행의 수는 아님을 명심하십시오. 예를 들어 위의 update 문에서 "... set cat = 'Non-Alcoholic'..."을 사용하면 일치하는 행은 2가되지만 영향을받는 행은 0이됩니다. – JohnC