>  기사  >  백엔드 개발  >  ThinkPHP의 데이터베이스 작업 반환 값 관련 내용 요약

ThinkPHP의 데이터베이스 작업 반환 값 관련 내용 요약

jacklove
jacklove원래의
2018-06-15 14:01:373050검색

재인쇄: ThinkPHP의 데이터베이스 작업 반환 값 요약

키워드: Thinkphp, 반환 값, 데이터베이스 작업, 반환 값 선택, 반환 값 추가, setDec 반환 값

Thinkphp의 ThinkModel 클래스는 기본 CURD(Create )의 데이터베이스, 업데이트, 읽기, 삭제)를 이 클래스를 통해 쉽게 조작할 수 있습니다.
모델 클래스 및 확장 클래스의 주요 메소드는 다음과 같습니다.

  1. 작성 작업:
    create()(비체인), add(), addAll()
    지원되는 체인 작업은:
    테이블, 데이터, 필드, 관계 , 유효성 검사, 자동, 필터, 범위, 바인드, 토큰, comment

  2. 업데이트 작업
    save(), setField(), setInc(), setDec()
    지원되는 체인 작업은 다음과 같습니다:
    where, table, alias, field , order, lock,lation,scope,bind, comment

  3. 읽기 작업
    find(), select(), getField(), Count, Max, Min, Avg, Sum
    지원되는 체인 작업은 :
    where, 테이블, 별칭, 필드, 순서, 그룹, 갖는, 조인, 결합, 구별, 잠금, 캐시, 관계, 결과, 범위, 바인드, comment

  4. 삭제 작업
    delete()
    지원되는 연결 작업은 다음과 같습니다.
    where , 테이블, 별칭, 순서, 잠금, 관계, 범위, 바인드, 주석

이 메소드의 가능한 반환 값은 false/true/1비트 배열/2차원 배열/숫자(숫자)/ null입니다. /클래스 자체의 인스턴스를 요약하면 다음과 같습니다.

1. 체인 연산:

그래서 체인 연산은 Model 클래스의 인스턴스를 반환합니다. 즉, 반환 값을 사용하여 인스턴스 메서드를 계속 호출할 수 있습니다.

$User=M("User");
$U1=$User->$where("id = 1");//$U1可以继续调用其他方法。
$result=$U1->select();
//-------一般情况下没有必要这样,下面一句代码即可实现
$result=M("User")->$where("id = 1")->select();

2. 생성 작업

create 반환 값:

오류가 발생하면 false를 반환합니다.

성공하면 생성된 데이터가 반환됩니다.
create는 비체인 작업이며 반환 값은 다음과 같습니다. Boolean 값이므로 엄밀히 판단해야 합니다:

$User = M("User");
if($User->create()){
//进行更多操作
}

add return value, addAll return value

    1. Success: 기본 키가 자동 증가 유형인 경우 반환 값은 새 레코드 Id 값(addAll

    2. 오류가 발생하면 false를 반환합니다.

3. 업데이트 작업

  • 저장 반환 값(setField, setInc, setDec은 모두 마지막으로 호출됨) 이므로 반환 값이 save와 일치함):
    save 반환 값이 영향을 미칩니다. 레코드 수(0일 수 있음), 업데이트 오류가 발생하면 false가 반환되므로 업데이트 실패 여부를 확인하려면 ID를 사용해야 합니다.

4. 읽기 작업

  1. find 반환 값
    질의 오류가 발생하면 find의 반환 값은 false입니다.
    질의 결과가 비어 있으면 NULL이 반환됩니다. 질의가 성공하면 연관 배열이 반환됩니다. 반환됩니다(키 값은 필드 이름 또는 별칭입니다).

  2. select 반환 값
    질의에 오류가 있으면 select의 반환 값은 false이고,
    질의 결과가 비어 있으면 NULL이 반환되고, 그렇지 않으면 2차원 배열이 반환됩니다.

  3. getField 반환 값

    1. getField($field):$field는 필드이며 데이터베이스

    2. getField($field,true)에 있는 필드의 첫 번째 행 값을 반환합니다. $field는 필드이고, 필드를 포함하는 1차원 배열을 반환합니다.

    3. getField($fields): $fields는 두 개의 필드(","로 구분)이며, 배열($field1=>$의 배열을 반환합니다. field2); $field에 여러 필드가 포함된 경우 select와 유사한 다차원 배열이 키 이름 field1과 함께 반환됩니다.

    4. getField($fields,”:”): $field는 다중 필드이며 array($field1=>”$field2:$field3”)

    5. 에 오류가 있는 경우와 유사한 배열을 반환합니다. 쿼리, getField의 반환 값은 false

    6. 쿼리 성공:

  4. Count, Max, Min, Avg, Sum 반환 값
    쿼리가 실패하면 반환 값은 false
    쿼리 성공 그러면 해당 값이 반환됩니다

5 , 삭제 작업

  • 삭제 반환 값: 성공하면 true, 쿼리 오류이면 false

    이 글에서는 ThinkPHP의 데이터베이스 작업 반환 값 관련 내용을 요약해서 설명합니다. . 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

    관련 추천:

thinkphp 기본 클래스 관련 콘텐츠 정보

ThinkPHP 사용자 로그인 및 등록 관련 코드 사례

thinkphp5 데이터베이스 작업 정보



위 내용은 ThinkPHP의 데이터베이스 작업 반환 값 관련 내용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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