학습을위한 Thinkphp6 프레임 워크 : 데이터베이스에서 기본 조작

이 문서는 언급합니다 :

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'])

 

추천

출처www.cnblogs.com/yi2105/p/11532215.html