집 >데이터 베이스 >MySQL 튜토리얼 >PHP의 PDO에서 매개변수화된 최종 SQL 쿼리를 검색할 수 있나요?
PHP PDO를 사용하여 매개변수화된 SQL 쿼리를 모니터링하는 방법
PHP에서 PDO는 매개변수화된 쿼리를 활성화하여 SQL 문의 토큰을 실제 값으로 대체하여 방지합니다. SQL 주입. 그러나 매개변수화된 최종 쿼리를 얻는 것은 어려울 수 있습니다.
최종 쿼리를 검색할 수 있습니까?
안타깝게도 대답은 '아니오'입니다. 쿼리와 매개변수가 데이터베이스에 별도로 전송되므로 전체 SQL 쿼리는 PHP 측에 존재하지 않습니다.
해결 방법: SQL 쿼리 로깅
한 가지 해결 방법은 다음과 같습니다. SQL 쿼리를 기록합니다. 이를 통해 서버에서 실제로 실행되는 내용을 모니터링할 수 있습니다. MySQL에서는 my.cnf(또는 my.ini) 파일을 수정하고 로그 문을 추가하여 이 작업을 수행할 수 있습니다.
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
참고: 이 해결 방법은 MySQL에서 사용하면 안 됩니다. 보안 및 성능 문제로 인한 생산 환경.
위 내용은 PHP의 PDO에서 매개변수화된 최종 SQL 쿼리를 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!