> 백엔드 개발 > PHP 튜토리얼 > thinkphp 문제

thinkphp 문제

WBOY
풀어 주다: 2016-09-06 08:57:08
원래의
1006명이 탐색했습니다.

최신 tp3.2.3을 다운로드했는데 문 실행 시 문제가 발생했습니다

업데이트할 때 어디에 추가하거나 추가하는지를 의미합니다

파라미터 오류는 보고되지 않고 직접 필터링됩니다. 제 구성에 문제가 있는지 묻고 싶습니다

질문: <1> 예를 들어 사용자 테이블 필드에 사용자 이름 비밀번호를 추가했는데 결과적으로 명령문은 성공했지만 비밀번호만 삽입되었습니다.

<2> 사용자 테이블을 쿼리합니다. 내 where 조건에서는 의도적으로 array('username'=>'aaa')를 array('usernames'=>'aaa')로 썼습니다.
결과 SQL에 의해 직접 필터링됩니다. 빈 조건이 됩니다. 즉, 사용자로부터 select*가 됩니다.

디버그가 켜져 오류가 보고되지만 필드 오류는 보고되지 않음을 나타냅니다! 마지막 SQL 문을 인쇄할 때 표시된 잘못된 필드나 조건이 모두 필터링되었습니다.

답글 내용:

최신 tp3.2.3을 다운로드했는데 문 실행 시 문제가 발생했습니다

업데이트할 때 어디에 추가하거나 추가하는지를 의미합니다

파라미터 오류는 보고되지 않고 직접 필터링됩니다. 제 구성에 문제가 있는 것인지 묻고 싶습니다

질문: <1> 예를 들어 사용자 테이블 필드에 사용자 이름 비밀번호를 추가했는데 결과적으로 명령문은 성공했지만 비밀번호만 삽입되었습니다.

<2> 사용자 테이블을 쿼리합니다. 내 where 조건에서는 의도적으로 array('username'=>'aaa')를 array('usernames'=>'aaa')로 썼습니다.
결과 SQL에 의해 직접 필터링됩니다. 빈 조건이 됩니다. 즉, 사용자로부터 select*가 됩니다.

디버그가 켜져 오류가 보고되지만 필드 오류는 보고되지 않음을 나타냅니다! 마지막 SQL 문을 인쇄할 때 표시된 잘못된 필드나 조건이 모두 필터링되었습니다.

모델 파일에서 sql:echo $this->getLastSql()을 인쇄하여 실행문을 확인하세요.

디버그 모드가 켜져 있나요?

이것은 thinkphp의 필터링 효과입니다. add()는 요구 사항을 충족하지 않는 필드를 필터링합니다. 이 질문을 한다면 문서를 주의 깊게 읽지 않았다는 의미입니다.

thinkphp는 잘못된 필드를 필터링할 수 있습니다. 그는 올바른 필드에만 씁니다. 오류는 보고되지 않습니다. 이 분야를 통과하지 못한 것으로 간주됩니다

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿