이 함수는 특정 문자 앞에 백슬래시를 추가합니다: '(작은따옴표), "(큰따옴표) ), (백슬래시) 및 NUL(NULL 바이트)은 이러한 문자가 쿼리의 일부로 해석되는 것을 방지하여 SQL 삽입 공격으로부터 보호하는 데 도움이 됩니다.
mysql_real_escape_string
PHP 7.3.0에서 더 이상 사용되지 않는 이 함수는 MySQL용으로 특별히 설계되었습니다. x00, n, r, x1a, '(작은따옴표) 및 "(큰따옴표)를 포함하여 MySQL에서 이스케이프해야 하는 문자에 백슬래시를 추가합니다. 인용하다). 그러나 MySQL에서 이스케이프를 실제로 구현하려면 추가 문자가 포함될 수 있다는 점에 유의하는 것이 중요합니다.
mysql_real_escape_string에서 이스케이프되지 않은 문자의 중요성
둘 사이의 주요 차이점 함수는 추가 래시로 이스케이프되지 않는 문자에 있습니다. 여기에는 다음이 포함됩니다.
x00:
이 문자는 C 및 기타 프로그래밍 언어에서 문자열 끝을 표시하는 데 자주 사용되는 NULL 바이트를 나타냅니다. 이를 이스케이프하면 쿼리가 조기 종료되는 것을 방지하는 데 도움이 됩니다.위 내용은 MySQL 쿼리에 추가 속눈썹 대신 mysql_real_escape_string을 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!