>  기사  >  백엔드 개발  >  php mysql 이스케이프 메소드

php mysql 이스케이프 메소드

藏色散人
藏色散人원래의
2021-02-07 10:49:224440검색

php mysql 이스케이프 방법: 1. mysql 라이브러리 함수 "mysql_escape_string" 또는 "mysqli_real_escape_string"을 사용하여 이스케이프합니다. 구문은 "mysql_escape_string($str)" 또는 "mysqli_real_escape_string($str)"입니다. addslashes" ()"를 사용하여 이스케이프하는 경우 구문은 "addslashes($str)"입니다.

php mysql 이스케이프 메소드

이 문서의 운영 환경: Windows 7 시스템, PHP8, Dell G3 컴퓨터.

php는 문자열의 특수 문자를 이스케이프하기 위해 mysql 데이터베이스에 액세스합니다.

특수 문자 이스케이프: 작은 따옴표('), 큰 따옴표("), 백슬래시()를 사용하여 데이터베이스 쿼리를 용이하게 합니다.

방법 1: 사용 mysql 라이브러리 함수

PHP 7.0 이전 버전:

mysql_escape_string ( string $unescaped_string ) : string

PHP 7.0 이후 버전:

mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string

방법 2: 이스케이프 함수 addlashes() 사용

PHP4, PHP5, PHP7 버전에 적합

addslashes ( string $str ) : string

PHP 이전 5.4에서는 PHP 명령 Magic_quotes_gpc가 기본적으로 켜져 있습니다. 실제로 모든 GET, POST 및 COOKIE 데이터는 addlashes()에 의해 사용되었습니다. . 이러한 상황이 발생하면 get_magic_quotes_gpc() 함수를 사용하여 감지할 수 있습니다. 즉, get_magic_quotes_gpc()가 false를 반환하면 addlashes()를 사용하여 특수 문자를 이스케이프 처리합니다.

function myaddslashes($data)
{
    if(false == get_magic_quotes_gpc())
    {
        return addslashes($data);//未启用魔术引用时,转义特殊字符
    }
    return $data;
}

권장: "PHP 튜토리얼

위 내용은 php mysql 이스케이프 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.