라이브러리
[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` 함수를 사용하여 영향을 받은 행의 수를 반환할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.