>PHP 프레임워크 >ThinkPHP >thinkphp의 find 메소드를 사용하는 방법

thinkphp의 find 메소드를 사용하는 방법

WBOY
WBOY원래의
2022-02-24 16:08:504019검색

thinkphp에서는 조건을 충족하는 데이터 테이블의 레코드 행을 얻는 데 find 메소드가 사용됩니다. 이 함수는 조건을 충족하는 레코드 행을 하나만 반환할 수 있습니다. 반환되며 결과는 배열입니다. 배열의 키는 SQL의 필드에 해당합니다.

thinkphp의 find 메소드를 사용하는 방법

이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 3.2, Dell G3 컴퓨터.

thinkphp의 find 메소드 사용 방법

ThinkPHP find() 메소드는 select()와 유사한 메소드입니다. 차이점은 find()는 항상 하나의 데이터만 쿼리한다는 것입니다. 즉, 시스템이 자동으로 LIMIT 1 제한을 추가합니다. .

조회된 데이터 레코드가 하나의 레코드만 가능하다는 것이 확인되면 사용자 로그인 계정 감지 등 find() 메소드를 사용하여 조회하는 것이 좋습니다:

public function chekUser(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");
    
    // 构造查询条件
    $condition['username'] = 'Admin';
    $condition['password'] = MD5('123456');
    // 查询数据
    $list = $Dao->where($condition)->find();
    if($list){
        echo '账号正确';
    }else{
        echo '账号/密码错误';
    }
}

select()와 또 다른 차이점은 find( )가 1차원 배열을 반환하므로 출력을 반복하기 위해 volist와 같은 레이블을 사용하지 않고 템플릿의 배열 단위 값을 직접 출력할 수 있습니다.

{$list['username']}
find() 主键查询

find() 쿼리의 조건 매개변수가 테이블 기본 키인 경우 ,

$Dao = M("User");
$list = $Dao->find(1);

와 같은 매개변수를 메소드에 직접 작성할 수 있습니다. 사용자 테이블의 기본 키는 uid입니다. 이 예는 uid=1로 데이터를 쿼리합니다. 이는 간단하고 직관적인 ActiveRecords 패턴 구현 중 하나입니다. .

find 메소드는 레코드 행을 반환하고 결과는 배열입니다. 배열의 키는 sql의 필드에 해당합니다.

$res=$model->find(filed="a,b,c");

결과에서 a 값을 얻으려면 다음을 사용하세요.

$res["a"]

추천 학습: "PHP 비디오 튜토리얼

위 내용은 thinkphp의 find 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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