차이점: 1. find()는 조건을 충족하는 첫 번째 데이터를 찾아 1차원 배열을 반환하고, select()는 조건을 충족하는 모든 데이터를 찾아 2차원 배열을 반환합니다. 2. find() 결과 값은 "$data["key name"]"을 사용하고, select() 결과 값은 "$data[0]["key name"]"을 사용합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, thinkphp 버전 5, DELL G3 컴퓨터.
Thinkphp는 MVC 아키텍처 관리 시스템을 빠르게 개발할 수 있는 비교적 좋은 PHP 개발 프레임워크입니다. 두 메서드 모두 데이터 세트 배열을 반환할 수 있지만 차이점은 무엇입니까? 먼저 내 코드 비교를 살펴보자:
$tech=M('techlevel','HR_CS_','DB_CONFIG2'); $Data=$tech->where('id=1')->find(); dump($Data); $Data=$tech->where('id=1')->select(); dump($Data);
결과:
array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "��" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } array(1) { [0] => array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "��" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } }
위 코드에서 알 수 있듯이 find()는 1차원 배열을 반환하고 select()는 2차원 배열을 반환하므로 다음과 같다. 값의 차이를 확인하려면 $data["TechLevel"]을 사용하여 1차원 배열의 값을 가져오고 $data[0]["TechLevel"]을 사용하여 2차원 배열의 값을 가져옵니다. 처음에는 이 사용법을 이해하지 못했고, 하루 동안 디버깅을 해도 값을 얻을 수 없었고, 마침내 덤프가 발생했습니다. 그래야만 두 방법의 차이점을 알 수 있습니다!
【관련 튜토리얼 추천: thinkphp Framework】
위 내용은 thinkphp에서 찾기와 선택의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!