PHP에서 PDO를 사용한 준비된 문
이전 강의에서 우리는 SQL 인젝션과 관련된 문제들을 살펴보았습니다. PDO에는 이를 처리하는 특별한 방법이 있습니다 - 준비된 문. 이것은 변수 대신 특수 마커 - 플레이스홀더가 배치된 SQL 쿼리입니다.
이러한 마커에는 나중에 변수 값이 삽입됩니다. 이때 PDO는 자동으로 쿼리 텍스트와 변수를 분리합니다. 이는 변수의 내용이 쿼리 명령어가 될 수 없음을 의미합니다. 따라서 인젝션은 불가능해집니다.
PDO는 두 가지 유형의 플레이스홀더를 지원합니다: 위치 플레이스홀더와 명명된 플레이스홀더. 위치 플레이스홀더에서는 매개변수와 변수의 순서가 중요하지만, 명명된 플레이스홀더에서는 중요하지 않습니다. 다음 강의들에서 우리는 이러한 유형의 플레이스홀더 사용법을 자세히 살펴볼 것입니다.