
mysqli_stmt::$affected_rows 프로퍼티는 INSERT, UPDATE, DELETE 쿼리에서만 영향을 받은 행의 수를 반환합니다. SELECT 쿼리에서는 반환되지 않습니다.
여러 행이 영향을 받을 때, 이 프로퍼티는 마지막으로 실행한 쿼리에서 영향을 받은 행의 수를 반환합니다. 예를 들어, INSERT 쿼리에서 5 행이 추가되면 mysqli_stmt::$affected_rows 프로퍼티는 5을 반환합니다.
트랜잭션 내에서 여러 쿼리를 실행한 후에 반환되는 값은 마지막으로 실행한 쿼리에서 영향을 받은 행의 수를 반환합니다. 예를 들어, 트랜잭션 내에서 INSERT 쿼리에서 5 행이 추가되고 UPDATE 쿼리에서 3 행이 수정되면 mysqli_stmt::$affected_rows 프로퍼티는 5을 반환합니다.
예제:
#hostingforum.kr
php
$stmt = $mysqli->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (?, ?)");
$stmt->bind_param("ss", "값1", "값2");
$stmt->execute();
echo $stmt->affected_rows; // 1
$stmt = $mysqli->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (?, ?)");
$stmt->bind_param("ss", "값3", "값4");
$stmt->execute();
echo $stmt->affected_rows; // 1
$stmt = $mysqli->prepare("UPDATE 테이블명 SET 컬럼명1 = ? WHERE 컬럼명2 = ?");
$stmt->bind_param("si", "값5", 1);
$stmt->execute();
echo $stmt->affected_rows; // 1
mysqli_stmt::$affected_rows 프로퍼티는 INSERT, UPDATE, DELETE 쿼리에서만 영향을 받은 행의 수를 반환합니다. SELECT 쿼리에서는 반환되지 않습니다. 트랜잭션 내에서 여러 쿼리를 실행한 후에 반환되는 값은 마지막으로 실행한 쿼리에서 영향을 받은 행의 수를 반환합니다.
2025-06-19 21:43