라이브러리
[PHP] mysql_affected_rows - 이전 MySQL 작업에서 영향을 받은 행 수 가져오기
MySQL_affected_rows 함수란?
MySQL_affected_rows 함수는 MySQL 쿼리 실행 후 영향을 받은 행의 수를 반환하는 함수입니다. 이 함수는 MySQL 4.1 버전부터 지원되며, 이전 버전에서는 mysql_num_rows 함수를 사용했습니다.
함수의 사용법
MySQL_affected_rows 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$result = mysql_query("SELECT * FROM 테이블명");
$affected_rows = mysql_affected_rows();
예제
다음 예제에서는 MySQL_affected_rows 함수를 사용하여 INSERT 쿼리가 영향을 받은 행의 수를 반환하는 예제를 보여줍니다.
#hostingforum.kr
php
<?php
// MySQL에 연결
$conn = mysql_connect("localhost", "root", "password");
if (!$conn) {
die("MySQL 연결 실패: " . mysql_error());
}
// 데이터베이스 선택
mysql_select_db("mydb", $conn);
// INSERT 쿼리 실행
$result = mysql_query("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");
// 영향을 받은 행의 수 반환
$affected_rows = mysql_affected_rows();
echo "INSERT 쿼리 후 영향을 받은 행의 수: $affected_rows";
// MySQL 연결 종료
mysql_close($conn);
?>
참고사항
- MySQL_affected_rows 함수는 INSERT, UPDATE, DELETE 쿼리에서만 사용할 수 있습니다.
- 이 함수는 SELECT 쿼리에서 사용할 수 없습니다.
- 이 함수는 MySQL 4.1 버전부터 지원되며, 이전 버전에서는 mysql_num_rows 함수를 사용했습니다.
mysql_affected_rows 함수의 문제점
- mysql_affected_rows 함수는 INSERT, UPDATE, DELETE 쿼리에서만 사용할 수 있습니다. 하지만 SELECT 쿼리에서 사용하고 싶을 때는 mysql_num_rows 함수를 사용해야 합니다.
- mysql_affected_rows 함수는 MySQL 4.1 버전부터 지원되며, 이전 버전에서는 mysql_num_rows 함수를 사용해야 합니다.
mysql_affected_rows 함수 대체 함수
- MySQL 5.5 버전부터는 mysql_affected_rows 함수 대신에 mysqli_affected_rows 함수를 사용할 수 있습니다. mysqli_affected_rows 함수는 MySQLi 확장 함수입니다.
- MySQLi 확장 함수를 사용하려면 MySQLi 확장 모듈을 설치해야 합니다.
#hostingforum.kr
php
$result = mysqli_query($conn, "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");
$affected_rows = mysqli_affected_rows($conn);
결론
MySQL_affected_rows 함수는 MySQL 쿼리 실행 후 영향을 받은 행의 수를 반환하는 함수입니다. 이 함수는 INSERT, UPDATE, DELETE 쿼리에서만 사용할 수 있으며, MySQL 4.1 버전부터 지원됩니다. 하지만 SELECT 쿼리에서 사용하고 싶을 때는 mysql_num_rows 함수를 사용해야 합니다. MySQLi 확장 함수를 사용하려면 MySQLi 확장 모듈을 설치해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.