thinkphp5의 데이터베이스 작업 정보

jacklove
풀어 주다: 2023-04-01 09:48:01
원래의
1755명이 탐색했습니다.

1문 추가, 삭제, 수정 및 확인

$result = Db::execute('insert into log(user_id, ip) values(1, 11231)'); dump($result); $result = Db::query('select * from log'); echo '
'; var_dump($result);
로그인 후 복사


3.

Parameter Binding

Named Placeholder Binding

$str = 'insert into log(user_id, ip) values(?, ?)'; $result = Db::execute($str, [1, '12312']); $result = Db::query('select * from log where id = ?', [4]); //占位符 Db::execute('insert into log(user_id, ip) values(:user_id, :ip)', ['user_id'=>12, 'ip'=>'5555']);
로그인 후 복사

4.쿼리 빌더


//添加: Db::table('log')->insert(['user_id'=>1, 'ip'=>'654321']); //更新 Db::table('log') ->where('id', 12) ->update(['user_id'=>123]); //查询数据 $list = Db::table('log') ->where('id', 12) ->select(); //删除数据 Db::table('log') ->where('id', 10) ->delete();
로그인 후 복사

테이블 쿼리 시 추가할 필요 없음 접두사 메서드:
Db::name('log')->insert(['user_id'=>44, 'ip'=>5555]);
로그인 후 복사

5DB체인 작업

지원하는 메서드 연쇄 쿼리:


메서드 이름

설명

select

데이터베이스 쿼리

find

위 내용은 thinkphp5의 데이터베이스 작업 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!
6. thinkphp를 통해 여러 데이터베이스를 연결하는 방법
단일 레코드 쿼리

insert
기록 삽입

update
update Record

dalete
delete Record

쿼리 값

column
쿼리 열

chunk
포인트 블록 쿼리

count
집계 쿼리

사물 지원

//自动控制事物 Db::transaction(function (){ Db::table('log')->delete(2); Db::table('log')->insert(['user_id'=>123]); }); //手动控制事物的提交 //启动事物 Db::startTrans(); try { Db::table('log') ->where(2); Db::table('log') ->insert(['user_id' => 213]); Db::commit(); } catch (Exception $e){ Db::rollback(); }
로그인 후 복사

이 기사에서는 thinkphp5 데이터베이스 작업에 대해 설명합니다. 더 많은 관련 내용은 PHP 중국어 웹사이트에 주목하세요.

관련 권장 사항:
thinkphp 분산 데이터베이스에 대한 자세한 설명

ThinkPHP를 통해 데이터베이스를 연결하는 방법