이 문서의 예에서는 PHP가 mysql을 업데이트한 후 변경된 행 수를 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
다음은 기사의 주요 내용 설명이며, 코드는 다음과 같습니다.
found_rows():select
row_count(): 업데이트 삭제 삽입
참고: 해당 작업과 함께 사용해야 합니다. 그렇지 않으면 반환된 값은 1과 -1뿐입니다(둘 다 잘못된 값)
php 샘플 코드는 다음과 같습니다.
`mytest`가 있으면 데이터베이스 삭제
데이터베이스 `mytest` 생성
`mytest`를 사용하세요
`MyTestTable`이 있으면 테이블 삭제
테이블 `MyTestTable`(`ID` int ,`Name` varchar(10)) 생성;
`MyTestTable`(`ID`,`Name`)에 삽입
'1','role1' 조합 모두 선택
'2','role2' 조합 모두 선택
'3','역할3'을 선택하세요.
select row_count(); -- 출력 3(새로 추가된 레코드 수 반환), [참고: insert into...values를 사용하면 1만 반환]
select * from `MyTestTable`;selectfound_rows(); -- 출력 3(선택한 행 수 반환)
update `MyTestTable` set `Name`='people';select row_count() -- 출력 3(수정된 행 수 반환)
delete from `MyTestTable`;select row_count(); -- 출력 3(삭제된 행 수 반환)
PHP가 mysql을 업데이트한 후 영향을 받은 행 수를 가져올 때 예외가 발생합니다. 코드는 다음과 같습니다.
$info_str = mysql_info()
$a_rows = mysql_affected_rows()
ereg("일치하는 행: ([0-9]*)", $info_str, $r_matched)
반환($a_rows < 1)?($r_matched[1]?$r_matched[1]:0):$a_rows
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.