라이브러리

[PHP] pg_affected_rows - 영향을 받은 레코드(튜플) 수를 반환합니다.




PHP에서 pg_affected_rows 함수


`pg_affected_rows` 함수는 PostgreSQL 데이터베이스와 연결된 PHP에서 사용할 수 있는 내장 함수입니다. 이 함수는 최근에 수행된 SQL 명령어에 의해 영향을 받은 행의 수를 반환합니다.

# 사용법


`pg_affected_rows` 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

int pg_affected_rows ( resource $result )



* `$result` : 최근에 수행된 SQL 명령어의 결과를 나타내는 PostgreSQL 결과 자원입니다.

# 예제


다음 예제는 `pg_affected_rows` 함수를 사용하여 INSERT, UPDATE, DELETE SQL 명령어의 영향을 받은 행의 수를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// PostgreSQL 연결 정보

$host = 'localhost';

$dbname = 'mydb';

$username = 'myuser';

$password = 'mypassword';



// PostgreSQL 연결

$conn = pg_connect("host=$host dbname=$dbname user=$username password=$password");



// 테이블 생성

$sql = "CREATE TABLE mytable (id SERIAL PRIMARY KEY, name VARCHAR(255))";

pg_query($conn, $sql);



// INSERT SQL 명령어

$sql = "INSERT INTO mytable (name) VALUES ('John')";

pg_query($conn, $sql);



// pg_affected_rows 함수를 사용하여 INSERT에 의해 영향을 받은 행의 수를 반환

$affected_rows = pg_affected_rows(pg_last_query($conn));

echo "INSERT에 의해 영향을 받은 행의 수: $affected_rows
";



// UPDATE SQL 명령어

$sql = "UPDATE mytable SET name = 'Jane' WHERE id = 1";

pg_query($conn, $sql);



// pg_affected_rows 함수를 사용하여 UPDATE에 의해 영향을 받은 행의 수를 반환

$affected_rows = pg_affected_rows(pg_last_query($conn));

echo "UPDATE에 의해 영향을 받은 행의 수: $affected_rows
";



// DELETE SQL 명령어

$sql = "DELETE FROM mytable WHERE id = 1";

pg_query($conn, $sql);



// pg_affected_rows 함수를 사용하여 DELETE에 의해 영향을 받은 행의 수를 반환

$affected_rows = pg_affected_rows(pg_last_query($conn));

echo "DELETE에 의해 영향을 받은 행의 수: $affected_rows
";



// PostgreSQL 연결 종료

pg_close($conn);

?>



이 예제에서는 `pg_affected_rows` 함수를 사용하여 INSERT, UPDATE, DELETE SQL 명령어의 영향을 받은 행의 수를 반환하는 방법을 보여줍니다. `pg_last_query` 함수를 사용하여 최근에 수행된 SQL 명령어의 결과를 나타내는 PostgreSQL 결과 자원을 얻고, `pg_affected_rows` 함수를 사용하여 영향을 받은 행의 수를 반환합니다.

# 참고


`pg_affected_rows` 함수는 PostgreSQL 7.4 이상에서 사용할 수 있습니다. PostgreSQL 7.3 이하에서는 `pg_numrows` 함수를 사용하여 영향을 받은 행의 수를 반환할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색