>데이터 베이스 >MySQL 튜토리얼 >PHP에서 PDO 매개변수화된 쿼리를 사용할 때 최종 실행된 SQL 쿼리를 어떻게 확인할 수 있습니까?

PHP에서 PDO 매개변수화된 쿼리를 사용할 때 최종 실행된 SQL 쿼리를 어떻게 확인할 수 있습니까?

DDD
DDD원래의
2024-11-29 14:31:11957검색

How Can I Check the Final Executed SQL Query When Using PDO Parameterized Queries in PHP?

PDO를 사용하여 PHP에서 최종 매개변수 쿼리 확인

PHP에서 PDO를 사용하여 MySQL 데이터베이스에 연결할 때 다음이 필요할 때가 있습니다. 실행될 최종 SQL 쿼리를 확인하십시오. 원래 질문은 "데이터베이스에서 실제로 실행되는 내용을 확인할 수 있는 방법이 있습니까?"입니다.

짧은 답변: 아니요

답변에서 지적했듯이, PHP 측에서 최종 쿼리를 검색하는 간단한 방법은 없습니다. 그 이유는 매개변수화된 쿼리가 별도의 부분, 즉 쿼리 자체(토큰 포함)와 해당 매개변수로 데이터베이스에 전송되기 때문입니다. 최종 쿼리는 데이터베이스측에서만 어셈블링되어 실행됩니다.

해결 방법: 쿼리 로깅

최종 쿼리를 직접 검색할 수는 없지만 해결 방법은 다음과 같습니다. 쿼리 로깅을 사용하여 구현되었습니다. 다음 줄을 포함하도록 my.cnf(또는 my.ini) 구성 파일을 수정합니다.

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

서버에서 실행된 모든 SQL 쿼리는 지정된 파일에 기록됩니다. 이는 디버깅 목적으로만 사용해야 하며 프로덕션 환경에서는 사용해서는 안 됩니다.

위 내용은 PHP에서 PDO 매개변수화된 쿼리를 사용할 때 최종 실행된 SQL 쿼리를 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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