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{|}~"
}