thinkphp에서는 조건을 충족하는 데이터 테이블의 레코드 행을 얻는 데 find 메소드가 사용됩니다. 이 함수는 조건을 충족하는 레코드 행을 하나만 반환할 수 있습니다. 반환되며 결과는 배열입니다. 배열의 키는 SQL의 필드에 해당합니다.
이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 3.2, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!