이 문서는 언급합니다 :
1. 기본 쿼리 작업을 읽 쿼리를 ()
2. 기본 쿼리 작업 글 : 삽입 / 업데이트 / 실행, 삭제 ()
3. 쿼리 빌더
4.where () 함수 : 다른 필드를 기반으로 조회 할 수 있습니다
5.order (), 제한 () 함수
구성되어있는 프레임 응용 프로그램 \ 구성 \의 database.php에서 구성 데이터베이스의 경우, 기본값됩니다 데이터베이스에 연결되어 다음
데이터 테이블의 예와 같이 :
1. 기본 쿼리 작업을 읽 쿼리를 ()
공공 기능 데모 1 () { $의 SQL =는 "WHERE`id` = admin``로부터`userName`를 선택 : ID가" ; $ 맵 = 'ID'=> 1 ]; $는 입술 = DB :: 쿼리 ( $의 SQL , $ 맵 ) (덤프 $ 입술을 ); // 打印查询结果$ 입술 }
2. 기본 쿼리 작업 글 : 삽입 / 업데이트 / 실행, 삭제 ()
공용 기능 demo2 () { $는 SQL = "status`는 UPDATE =`는 SET admin` : 상태 = 'id` : ID를" ; $ 맵 =.'ID '=> 1'상태 '=> 0 ] $ RES = DB : (실행 $ SQL , $지도 ); 반환 '이 성공적으로 업데이트'. $ RES '기록'. ; }
데이터 테이블 ID = 1 상태에서 0
3. 쿼리 빌더
① () 발견 : 조건, 하나의 기록을 만족하는 첫 번째 레코드 반환없는 경우는 null를
// 테이블 () : 데이터 테이블 세트 // 필드 () : 쿼리 필드 목록 설정 공공 기능 Demo3을 () { $ RES = DB :: 표 ( 'ADMIN' ) -> 필드 ( 'ID, 사용자 이름, 전화 번호' ) - > (2) 찾기; //은 매개 변수로 기본 키를 지원합니다`2 =이 id` 어디 덤프 ( $ RES를 ); }
②select는 () : 여러 레코드가 조건을 만족 반환
공공 기능 demo4 () { $ RES = DB :: 표 ( 'ADMIN' ) -> 필드 ( 'ID, 사용자 이름, 전화 번호' ) // 참고 : 첫 번째 반환 (3 2)를 선택하고, 선택 ([2 3])을 배열에 배치되어야 -> (선택); // 상술 덤프 ( $을 RES ) }
다른 필드에 기초하여 조회 할 수 있습니다. () 함수는 4
검색 기준을 주요 유형을 설정합니다 : 문자열, 표현, 배열을
(1) 문자열
공공 기능 demo5 () { $ RES = DB :: 표 ( 'ADMIN' ) -> 필드 ( 'ID, 사용자 이름, 전화 번호') // 필드 ()는 해당 필드를 반환 // 문자열을. -> ( ' 상태> 0 ' ) -> (선택), 덤프 ( $ RES ); }
(2) 식
공공 기능 demo5 () { $ RES = DB :: 표 ( 'ADMIN' ) -> 필드 ( 'ID, 사용자 이름, 전화 번호') // 필드 ()는 해당 필드 반환 2의 발현 @를 :. 추천 -> ( 'ID', 'BETWEEN'[-1,3-]) // 파라미터 형식 : 필드 연산자 값 -> ) (SELECT; 덤프 ( $을 RES ) }
(3) 어레이
문의의 당량, AND : 연관 배열 ①
공용 기능 demo5 () { $ RES = DB :: 표 ( 'ADMIN' ) -> 필드 ( 'ID, 사용자 이름, 전화 번호') // 필드 () 반환 만 해당 필드 // ① 결합 배열 -> 여기서 ([ ' ID '. => 1, "전화"는 => 123 ]) -> (SELECT) 덤프 ( $ RES ) }
SQL 문을 인쇄 모양 ((에서) 선택은 () 아래의 중간 코드에 삽입)
-> fetchSql ( 사실 )
② 인덱스 배열 : 일괄 조회
public function demo5() { $res = Db::table('admin') ->field('id, userName, phone')//field()仅返回对应字段 //②索引数组 ->where([ // ‘0=>’ 索引值可以忽略,默认值 0 => ['id','between',[1,3]], 1 => ['status','>',0] ]) ->select(); dump($res); }
5.order(),limit()函数
①单字段排序
//order(),limit() public function demo6() { $res = Db::table('admin') ->field('id, userName, phone') //单字段排序 ->order('id', 'desc')//默认升序asc,desc:降序 ->limit(2,2)//从第2行开始的2条数据,常用于分页查询 ->select(); dump($res); }
②多字段排序,用数组参数
讲单字段排序中order()一行改为以下代码即可
->order(['id'=>'asc', 'phone'=>'desc'])