mysqli_stmt::$affected_rows
(mysqli_stmt_affected_rows) 마지막 문에서 실행 된 마지막 문에서 변경, 삭제 또는 삽입 된 총 행 수를 반환합니다.
함수 이름 : mysqli_stmt :: $ inffected_rows ()
해당 버전 : PHP 5, PHP 7
기능 설명 :이 기능은 전처리 명령문을 실행하여 영향을받는 행 수를 얻는 데 사용됩니다.
구문 : int mysqli_stmt :: $ inffected_rows ()
매개 변수 :
반품 값 :
예:
<?php // 假设连接数据库并执行了一条更新语句$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?"); $stmt->bind_param("si", $name, $id); $name = "John"; $id = 1; $stmt->execute(); // 获取受影响的行数$affectedRows = $stmt->affected_rows; echo "受影响的行数: " . $affectedRows; ?>
출력 결과 :
受影响的行数: 1
위의 예에서는 MySQLI_STMT 클래스의 $affected_rows
속성을 사용하여 업데이트 문을 실행 한 후 영향을받는 행 수를 얻었습니다. 먼저, prepare()
메소드를 사용하여 업데이트 문을 준비하고 bind_param()
메소드를 사용하여 매개 변수를 바인딩했습니다. 그런 다음 전처리 명령문을 실행하고 $affected_rows
속성을 사용하여 영향을받는 행의 수를 얻습니다. 마지막으로, 영향을받는 행 수를 화면에 출력합니다.
$affected_rows
속성은 전처리 명령문이 실행 된 후에 만 얻을 수 있으며 업데이트, 삭제 및 삽입문에서만 사용할 수 있습니다. Select 문의 경우 $stmt->num_rows
속성을 사용하여 결과 세트에서 행 수를 얻을 수 있습니다.