>백엔드 개발 >PHP 튜토리얼 >ThinkPHP 프레임워크의 마지막 실행된 SQL 문 및 변수 디버깅을 얻는 방법

ThinkPHP 프레임워크의 마지막 실행된 SQL 문 및 변수 디버깅을 얻는 방법

不言
不言원래의
2018-06-14 15:31:542207검색

이 글에서는 마지막으로 실행된 SQL 문을 얻기 위한 ThinkPHP 프레임워크의 간단한 작업과 변수 디버깅을 주로 소개합니다. thinkPHP의 getLastSql() 및 fetchSql() 함수를 분석하여 마지막으로 실행된 SQL 문을 얻고 dump 메서드를 사용하여 변수를 디버깅합니다. 그리고 E를 예제 형식으로 제공합니다. 오류 메시지를 출력하는 방법 및 기타 운영 기술이 필요한 친구는 이를 참조할 수 있습니다.

이 기사에서는 마지막으로 실행된 SQL 문을 얻기 위한 ThinkPHP 프레임워크의 간단한 작업과 변수 디버깅을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

ThinkPHP에서 마지막으로 실행된 SQL 문을 가져오는 방법에는 두 가지가 있습니다.

한 가지 방법은 모델을 호출하여 가져오는 것입니다. 예:

$sql = $model ->getLastSql();

Thinkphp의 Model 클래스에는 getLastSql이 있습니다. 이 함수에는 getLastInsID, getDbError, getError, getPk, getDbFields 및 기타 기능도 있습니다. 이러한 기능은 우리가 자주 사용할 수 있는 모델 레이어 기능입니다.

두 번째는 버전 3.2.3에서 fetchSql() 함수가 추가되었다는 점입니다.

예를 들어,

$sql= $model->fetchSql(true)->add($data);

버전 3.2에서는 다음과 같은 간단한 방법을 사용할 수 있습니다.

echo $model->_sql();

변수 디버깅

ThinkPHP 프레임워크에는 브라우저에 변수 정보를 출력하기 위한 브라우저 친화적인 덤프 방법이 내장되어 있습니다. 보기.

사용법: dump($var, $echo=true, $label=null, $strict=true)

$Blog = D("Blog");
$blog = $Blog->find(3);
dump($blog);

E 메소드를 사용하여 오류 정보를 출력하고 실행을 중단할 수 있습니다. 예:

//输出错误信息,并中止执行
E($msg);

위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. 관련 내용은 PHP 중국어 웹사이트를 주목해주세요!

관련 권장 사항:

thinkPHP 프레임워크가 다중 테이블 쿼리를 구현하는 방법

thinkPHP 프레임워크 다중 계층 컨트롤러 및 다중 레벨 컨트롤러 사용 정보

위 내용은 ThinkPHP 프레임워크의 마지막 실행된 SQL 문 및 변수 디버깅을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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