cubrid_real_escape_string
(PECL CUBRID >= 8.3.0)
cubrid_real_escape_string — SQL 문에서 사용하기 위해 문자열의 특수 문자를 이스케이프 처리
설명
cubrid_real_escape_string(string $unescaped_string
, resource $conn_identifier
= ?): string
이 함수는 주어진 문자열의 이스케이프된 문자열 버전을 반환합니다. 다음 문자를 이스케이프합니다: '. 일반적으로 작은따옴표는 문자열을 묶는 데 사용됩니다. SQL문과 관련된 파라미터인 si_quotes의 값에 따라 큰따옴표를 사용할 수도 있다. si_quotes 값이 no로 설정되면 큰따옴표로 묶인 문자열은 식별자가 아닌 문자열로 처리된다. 기본값은 예입니다. 문자열의 일부로 작은 따옴표를 포함하려면 한 행에 두 개의 작은 따옴표를 입력하십시오.
매개변수
unescaped_string
- 이스케이프할 문자열입니다.
conn_identifier
- CUBRID 연결. 연결 식별자를 지정하지 않으면 cubrid_connect()가 마지막으로 연 링크를 가정한다.
반환 값
성공 시 주어진 문자열의 이스케이프된 문자열 버전입니다.
실패시 false
.
Examples
예제 #1 cubrid_real_escape_string() 예제
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$unescaped_str = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$escaped_str = cubrid_real_escape_string($unescaped_str);
$len = strlen($unescaped_str);
@cubrid_execute($conn, "DROP TABLE cubrid_test");
cubrid_execute($conn, "CREATE TABLE cubrid_test (t char($len))");
cubrid_execute($conn, "INSERT INTO cubrid_test (t) VALUES('$escaped_str')");
$req = cubrid_execute($conn, "SELECT * FROM cubrid_test");
$row = cubrid_fetch_assoc($req);
var_dump($row);
cubrid_close_request($req);
cubrid_disconnect($conn);
?>
위의 예는 다음을 출력합니다.
array(1) { ["t"]=> string(95) " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" }