라이브러리

[PHP] pg_query_params - SQL 명령 텍스트와 별도로 매개변수를 전달할 수 있는 기능을 통해 서버에 명령을 제출하고 결과를 기다립니다.




PHP pg_query_params 함수


`pg_query_params` 함수는 PostgreSQL 데이터베이스와 연결된 PHP 확장 모듈을 사용하여 SQL 쿼리를 실행하는 데 사용되는 함수입니다. 이 함수는 `pg_query` 함수와 유사하지만, 쿼리에 사용할 파라미터를 명시적으로 지정할 수 있습니다.

# 사용법


`pg_query_params` 함수는 다음 형식으로 사용됩니다.

#hostingforum.kr
php

pg_query_params(string $query, array $params)



* `$query`: 실행할 SQL 쿼리문입니다.
* `$params`: 쿼리에 사용할 파라미터의 배열입니다.

# 예제


예를 들어, 다음 코드는 PostgreSQL 데이터베이스에 연결하여 `users` 테이블에서 이름과 나이를 검색하는 쿼리를 실행합니다.

#hostingforum.kr
php

// PostgreSQL 데이터베이스에 연결

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// 쿼리문과 파라미터를 지정

$query = "SELECT * FROM users WHERE name = $1 AND age = $2";

$params = array('John', 30);



// 쿼리 실행

$result = pg_query_params($conn, $query, $params);



// 결과를 출력

while ($row = pg_fetch_assoc($result)) {

    echo "이름: " . $row['name'] . ", 나이: " . $row['age'] . "
";

}



// 데이터베이스 연결 종료

pg_close($conn);



# 안전성


`pg_query_params` 함수는 쿼리 파라미터를 안전하게 처리하여 SQL 인젝션 공격을 방지합니다. 이 함수는 쿼리 파라미터를 `?`로 대체하여 쿼리문에 삽입합니다.

# 참고


* `pg_query_params` 함수는 PostgreSQL 7.4 이상에서 지원됩니다.
* 이 함수는 `pg_query` 함수와 유사하지만, 쿼리 파라미터를 안전하게 처리하기 때문에 더 안전합니다.
* 쿼리 파라미터를 지정할 때, `$1`, `$2`, `$3` 등과 같은 형식으로 지정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색