mysql_affected_rows, mysql_num_rows 차이

DB/MySQL 2010. 5. 10. 10:06

mysql_affected_rows

mysql_affected_rows -- 최근 MySQL 작업으로 처리된 행(row) 개수를 얻음

설명

int mysql_affected_rows ( [int link_identifier])

mysql_affected_rows()는 link identifier로 접속되어 있는 서버에서

최근 실행된 INSERT, UPDATE, DELETE 질의로 처리된 행의 개수를 돌려준다.

만약 link identifier 인자를 생략하면, 최근 열려진 link를 사용한다.

마지막 질의가 WHERE 절이 없는 DELETE 질의라면, 테이블의 모든 레코드가 삭제되더라도 이 함수는 0값을 돌려준다.

이 함수는 SELECT 문에는 동작하지 않으며, 레코드가 수정되는 경우에만 동작한다.

SELECT 구문으로부터 돌려받은 줄의 개수를 얻으려면, mysql_num_rows()를 쓰면 된다.

 

 

mysql_num_rows

mysql_num_rows -- 결과로부터 열 개수를 반환

설명

int mysql_num_rows ( int result)

mysql_num_rows() 함수는 결과셋으로부터 열의 개수를 반환한다.

이 함수는 SELECT절에서 반환된 결과셋만 사용이 가능하다.

INSERT, UPDATE, DELETE로부터 열의 개수를 얻으려면 mysql_affected_rows()를 사용하면 된다.

예 1. mysql_num_rows 예제 (crubel@trilizio.org 제공) ()

<?php
$conn
= mysql_connect("hostaddress", "username", "password");
mysql_select_db("database",$conn); // needed if you have m,ultiple db's
$Resultfornummembers = mysql_query("SELECT * FROM Accounts",$conn);
$NumMembers = mysql_num_rows($Resultfornummembers);
echo
"$NumMembers Members";
?>

'DB > MySQL' 카테고리의 다른 글

mysql_fetch 계열 함수  (0) 2010.05.31
php mysql 연동 함수  (0) 2010.05.10
MySQL 데이터 타입  (0) 2010.04.30
MySQL 날짜 / 시간 데이터 타입  (0) 2010.04.30
mysql_query  (0) 2010.04.27
: