젠드 프레임 워크를 사용하는 PHP 프로젝트에서 많은 mysql 서버와 많은 pdo_mysql 어댑터가 있습니다. 한 순간에 나는 예외 (Zend_Db_Statement_Exception)를 잡는 중이다. 어떤 어댑터가이 예외를 throw하는지 어떻게 결정할 수 있습니까?Zend_Db_Exception - 어댑터를 얻는 방법
2
A
답변
1
예외의 출처를 얻기 위해 Zend_Exceptions 클래스에는 아무것도 없지만 getTrace()
메서드가 있습니다. 이 getTrace을 사용하여 Zend_Db_Select 객체 객체를 가져올 수 있습니다. Zend Framework 버전이 너무 오래되어 있지 않으면 getAdapter 클래스가 있습니다 (Zend_Db_Select에 getAdapter가없는 경우 코드 작성 방법이 매우 어렵습니다.) $ this -> _ adapter가 존재하므로). 다음은 catch 섹션에서 어댑터 구성에 대한 세부 정보를 얻기 위해 사용할 수있는 코드입니다.
} catch (Exception $e) {
foreach($e->getTrace() as $trace) {
if($trace['class']=='Zend_Db_Adapter_Abstract' || 'Zend_Db_Adapter_Pdo_Abstract'==$trace['class']) {
$zendDbSelect = $trace['args'][0];
$zendDbAdapter = $zendDbSelect->getAdapter();
$conn = $zendDbAdapter->getConfig();
//output adapter configuration, more useful things could be done
// with that if you want
Zend_Debug::dump($conn);
// stop the loop on traces
break;
}
}
// to something else with the exception if you want
}
관련 문제
- 1. 갤러리의 어댑터를 전환하는 방법
- 2. 조각에 어댑터를 설정하는 방법
- 3. 젠드 프레임 워크 ZFDebug, db 어댑터를 얻는 방법
- 4. 어댑터를 분리하십시오
- 5. 임베디드 JCA 리소스 어댑터를 참조하는 방법
- 6. 하나의 어댑터에 여러 개의 어댑터를 넣는 방법
- 7. 안드로이드에서 자체 어댑터를 만드시겠습니까?
- 8. 무선 어댑터를 프로그래밍하려면 어떻게해야합니까?
- 9. 테이블 어댑터를 사용해야합니까?
- 10. 데이터 어댑터를 중단 하시겠습니까?
- 11. notifyDataSetChanged가 목록 어댑터를 업데이트하지 않습니다.
- 12. 런타임에 효율적인 어댑터를 안드로이드에서 지우십시오.
- 13. 사용자 지정 WCF LOB 어댑터를 사용하여 단방향 보내기를 수행하는 방법
- 14. Windows 7 가상 무선 어댑터를 감지하고 비활성화하는 방법
- 15. 시작시 레일 어댑터가 아닌 랙 어댑터를 사용하는 방법을 지정하는 방법
- 16. ZF의 gettext 어댑터를 사용하여 경로 세그먼트 번역하기
- 17. 사용자 정의 어댑터를 사용할 때 onItemClick (ListView)에서 행의 ID를 얻는 방법은 무엇입니까?
- 18. Doctrine 어댑터를 사용할 때 Zend_Auth/Zend_ACL에서 역할을 얻는 방법은 무엇입니까? . 함께 모든 작업
- 19. 특정 네트워크 어댑터를 통해 HttpWebRequest 보내기
- 20. ActiveMQ에서 언제 JDBC 지속성 어댑터를 사용해야합니까?
- 21. ListView에서 HashMap을 사용하려면 어떤 어댑터를 사용해야합니까
- 22. 데이터베이스가 변경되면 커서 어댑터를 다시 채 웁니다.
- 23. 데이터 세트 테이블 어댑터를 ApplicationEvents.vb에 추가 하시겠습니까?
- 24. 효율적인 어댑터를 사용하여 ListView에 항목을 동적으로 추가하십시오.
- 25. 베이스 어댑터를 사용하여 안드로이드의 목록보기에서 페이지 매김?
- 26. 테이블 어댑터를 사용할 때 연결 문자열이 잘못되었습니다.
- 27. 출력을 얻는 방법?
- 28. 클래스 이름을 얻는 방법?
- 29. 홈 화면을 얻는 방법?