라이브러리

[PHP] mysqli_stmt::$affected_rows - 마지막으로 실행된 명령문에 의해 변경, 삭제, 삽입 또는 일치된 총 행 수를 반환합니다.




mysqli_stmt::$affected_rows


mysqli_stmt::$affected_rows는 MySQLi 확장 함수의 stmt 객체의 속성입니다. 이 속성은 마지막 SQL 문이 실행된 후 영향을 받은 행의 수를 반환합니다.

# 사용 방법


mysqli_stmt::$affected_rows 속성을 사용하려면 먼저 MySQLi 확장 함수를 사용하여 MySQL 데이터베이스와 연결을 설정한 후, 쿼리를 실행한 후에 사용할 수 있습니다.

# 예제


#hostingforum.kr
php

<?php

// MySQLi 확장 함수를 사용하여 MySQL 데이터베이스와 연결을 설정

$mysqli = new mysqli("localhost", "username", "password", "database");



// 쿼리를 실행

$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

$stmt->bind_param("ss", "John Doe", "johndoe@example.com");

$stmt->execute();



// 영향을 받은 행의 수를 가져옵니다.

$affected_rows = $stmt->affected_rows;



echo "적용된 행의 수: $affected_rows
";



// 쿼리를 실행

$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?");

$stmt->bind_param("si", "Jane Doe", 1);

$stmt->execute();



// 영향을 받은 행의 수를 가져옵니다.

$affected_rows = $stmt->affected_rows;



echo "적용된 행의 수: $affected_rows
";



// 쿼리를 실행

$stmt = $mysqli->prepare("DELETE FROM users WHERE id = ?");

$stmt->bind_param("i", 1);

$stmt->execute();



// 영향을 받은 행의 수를 가져옵니다.

$affected_rows = $stmt->affected_rows;



echo "적용된 행의 수: $affected_rows
";



// MySQLi 확장 함수를 사용하여 MySQL 데이터베이스와 연결을 종료

$mysqli->close();

?>



# 설명


위 예제에서는 MySQLi 확장 함수를 사용하여 MySQL 데이터베이스와 연결을 설정한 후, 쿼리를 실행한 후에 mysqli_stmt::$affected_rows 속성을 사용하여 영향을 받은 행의 수를 가져옵니다. 예제에서는 INSERT, UPDATE, DELETE 쿼리를 실행한 후에 영향을 받은 행의 수를 가져옵니다.

# 참고


mysqli_stmt::$affected_rows 속성을 사용할 때는 쿼리를 실행한 후에 사용해야 합니다. 쿼리를 실행하기 전에 이 속성을 사용하면 오류가 발생할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 377 페이지

검색

게시물 검색