php mysql 이스케이프 방법: 1. mysql 라이브러리 함수 "mysql_escape_string" 또는 "mysqli_real_escape_string"을 사용하여 이스케이프합니다. 구문은 "mysql_escape_string($str)" 또는 "mysqli_real_escape_string($str)"입니다. addslashes" ()"를 사용하여 이스케이프하는 경우 구문은 "addslashes($str)"입니다.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!