>  기사  >  백엔드 개발  >  PHP_php 기술의 Mysqli_affected_rows 함수 행 번호 반환 값 분석

PHP_php 기술의 Mysqli_affected_rows 함수 행 번호 반환 값 분석

WBOY
WBOY원래의
2016-05-16 20:27:151176검색

이 기사의 예는 PHP에서 mysqli_affected_rows의 행 개수 반환 값을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

mysqli에서 업데이트 작업의 영향을 받은 행 수는 두 가지 형식으로 반환될 수 있습니다.

1. 일치하는 줄 수를 반환합니다
2. 영향을 받은 행 수를 반환합니다

기본적으로 mysqli_affected_rows가 반환하는 값은 영향을 받은 행의 수입니다. 일치하는 행의 수를 반환해야 하는 경우 mysqli_real_connect 함수를 사용하여 데이터베이스 연결을 초기화하고 플래그 매개변수에

을 추가할 수 있습니다. 기능의.

MYSQLI_CLIENT_FOUND_ROWS는 영향을 받은 행 수가 아니라 일치하는 행 수를 반환합니다

일반 형식:

코드 복사 코드는 다음과 같습니다.
int mysqli_affected_rows( mysqli link )

앗 형식:

코드 복사 코드는 다음과 같습니다.
class mysqli {
int 영향을 받은_행
}

예를 살펴보세요:

일반 모드, 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
$link = mysqli_connect("localhost", "my_user", "my_password", "world")

if (!$link) {
printf("로컬 호스트에 연결할 수 없습니다. 오류: %sn", mysqli_connect_error())
종료(); }

/* 행 삽입 */
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage"); printf("영향을 받은 행(INSERT): %dn", mysqli_affected_rows($link))

mysqli_query($link, "ALTER TABLE 언어 ADD 상태 int 기본값 0″);

/* 행 업데이트 */
mysqli_query($link, "UPDATE 언어 설정 상태=1 WHERE 백분율 > 50″);
printf("영향을 받은 행(업데이트): %dn", mysqli_affected_rows($link))

/* 행 삭제 */
mysqli_query($link, "%가 < 50인 언어에서 삭제″);
printf("영향을 받은 행(DELETE): %dn", mysqli_affected_rows($link))

/* 모든 행 선택 */
$result = mysqli_query($link, "언어에서 국가 코드 선택"); printf("영향을 받는 행(SELECT): %dn", mysqli_affected_rows($link))

mysqli_free_result($result);

/* 테이블 언어 삭제 */
mysqli_query($link, "DROP TABLE 언어")

/* 연결 닫기 */
mysqli_close($link)
?>


oop 모드

, 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다. $mysqli = new mysqli("localhost", "my_user", "my_password", "world")
/* 연결 확인 */
if (mysqli_connect_errno()) {
printf("연결 실패: %sn", mysqli_connect_error())
종료(); }

/* 행 삽입 */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage"); printf("영향을 받은 행(INSERT): %dn", $mysqli->affected_rows

$mysqli->query("ALTER TABLE 언어 ADD 상태 int 기본값 0");
/* 행 업데이트 */
$mysqli->query("UPDATE 언어 SET 상태=1 WHERE 백분율 > 50″);
printf("영향을 받은 행(업데이트): %dn", $mysqli->affected_rows

/* 행 삭제 */
$mysqli->query("%가 printf("영향을 받은 행(DELETE): %dn", $mysqli->affected_rows

/* 모든 행 선택 */
$result = $mysqli->query("언어에서 국가 코드 선택"); printf("영향을 받는 행(SELECT): %dn", $mysqli->affected_rows);
$결과->닫기()

/* 테이블 언어 삭제 */
$mysqli->query("DROP TABLE 언어")

/* 연결 닫기 */
$mysqli->닫기()
?>


이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.