PHP 업데이트 후 변경된 행 수를 얻는 방법 mysql_php 팁

WBOY
풀어 주다: 2016-05-16 20:27:11
원래의
1062명이 탐색했습니다.

이 문서의 예에서는 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을 업데이트한 후 영향을 받은 행 수를 가져올 때 예외가 발생합니다. 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.function mysql_modified_rows () {
$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 프로그래밍 설계에 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!