
pg_escape_string 함수는 PostgreSQL의 쿼리를 안전하게 escape하기 위한 함수입니다.
사용법:
- pg_escape_string 함수는 PostgreSQL 연결 객체를 인수로 받습니다.
- 이 함수는 인수로 받은 문자열을 PostgreSQL에서 사용할 수 있는 문자열로 변환합니다.
예시:
#hostingforum.kr
php
$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");
$text = "SELECT * FROM users WHERE name = 'John' OR 1=1";
$escaped_text = pg_escape_string($conn, $text);
$query = "SELECT * FROM users WHERE name = '$escaped_text'";
$result = pg_query($conn, $query);
주의점:
- pg_escape_string 함수는 PostgreSQL 7.4 이상에서 사용할 수 있습니다.
- 이 함수는 문자열을 escape하기 때문에, 숫자나 날짜와 같은 데이터 타입은 escape되지 않습니다.
데이터 타입:
- pg_escape_string 함수는 문자열을 escape할 수 있습니다.
결과 사용:
- pg_escape_string 함수의 결과를 사용하기 위해서는, 결과를 문자열로 변환해야 합니다.
- 예를 들어, PHP의 경우, pg_escape_string 함수의 결과를 문자열로 변환하기 위해서는, strval() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$escaped_text = pg_escape_string($conn, $text);
$query = "SELECT * FROM users WHERE name = '$escaped_text'";
$result = pg_query($conn, $query);
echo strval($result);
2025-05-15 09:17