집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 PDO 매개변수화된 쿼리를 사용할 때 최종 실행된 SQL 쿼리를 어떻게 확인할 수 있습니까?
PDO를 사용하여 PHP에서 최종 매개변수 쿼리 확인
PHP에서 PDO를 사용하여 MySQL 데이터베이스에 연결할 때 다음이 필요할 때가 있습니다. 실행될 최종 SQL 쿼리를 확인하십시오. 원래 질문은 "데이터베이스에서 실제로 실행되는 내용을 확인할 수 있는 방법이 있습니까?"입니다.
짧은 답변: 아니요
답변에서 지적했듯이, PHP 측에서 최종 쿼리를 검색하는 간단한 방법은 없습니다. 그 이유는 매개변수화된 쿼리가 별도의 부분, 즉 쿼리 자체(토큰 포함)와 해당 매개변수로 데이터베이스에 전송되기 때문입니다. 최종 쿼리는 데이터베이스측에서만 어셈블링되어 실행됩니다.
해결 방법: 쿼리 로깅
최종 쿼리를 직접 검색할 수는 없지만 해결 방법은 다음과 같습니다. 쿼리 로깅을 사용하여 구현되었습니다. 다음 줄을 포함하도록 my.cnf(또는 my.ini) 구성 파일을 수정합니다.
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
서버에서 실행된 모든 SQL 쿼리는 지정된 파일에 기록됩니다. 이는 디버깅 목적으로만 사용해야 하며 프로덕션 환경에서는 사용해서는 안 됩니다.
위 내용은 PHP에서 PDO 매개변수화된 쿼리를 사용할 때 최종 실행된 SQL 쿼리를 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!