
mysqli::$affected_rows는 SQL 쿼리 실행 후 영향을 받은 행의 수를 반환하는 메서드입니다. 이 메서드는 insert, update, delete 쿼리 모두 동일하게 사용할 수 있습니다.
insert 쿼리에서 여러 행을 한번에 삽입할 경우, 여러 행을 삽입한 행의 수를 반환합니다. 예를 들어, 다음과 같은 쿼리를 실행한 경우:
#hostingforum.kr
php
$stmt = $mysqli->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (?, ?), (?, ?)");
$stmt->bind_param("ss", "값1", "값2", "값3", "값4");
$stmt->execute();
echo $mysqli->affected_rows; // 2
위의 예제에서, 두 개의 행이 삽입되었습니다. 따라서 mysqli::$affected_rows는 2를 반환합니다.
2025-08-11 22:13