기본 쿼리(쿼리 빌더 13)
Db 클래스는 주로 다음 두 가지 메서드를 포함하는 기본 SQL 쿼리 작업을 지원합니다.
query 메서드
query 메서드는 SQL 쿼리 작업을 수행하는 데 사용되며 select 메서드와 같이 쿼리 결과 데이터 세트(배열)를 반환합니다. .
사용 예:
Db::query("select * from think_user where status=1");
현재 분산 데이터베이스를 사용하고 읽기-쓰기 분리를 설정한 경우 SQL 문이 무엇이든 관계없이 기본적으로 읽기 서버에서 쿼리 메서드가 실행됩니다.
기본 라이브러리에서 읽으려면
Db::master(true)->query("select * from think_user where status=1");
를 사용할 수 있습니다. 새 버전의 쿼리 방법은 다음을 포함한 체인 작업 방법을 지원할 수 있습니다.
체인 방법 | 지침 |
---|---|
cache | 쿼리 캐시 |
master | 기본 데이터베이스 쿼리(유효 분산) |
procedure | Stored Procedure query |
execute 메소드
execute는 SQL 작업을 업데이트하고 작성하는 데 사용됩니다. 데이터의 , 데이터가 불법이거나 쿼리가 잘못된 경우 false를 반환하고, 그렇지 않으면 영향을 받은 레코드 수를 반환합니다.
사용 예:
Db::execute("update think_user set name='thinkphp' where status=1");
매개변수 바인딩
은 물음표 자리 표시자 또는 명명된 자리 표시자를 포함하여 기본 쿼리에서 매개변수 바인딩 사용을 지원합니다. 예:
Db::query("select * from think_user where id=? AND status=?", [8, 1]); // 命名绑定 Db::execute("update think_user set name=:name where status=:status", ['name' => 'thinkphp', 'status' => 1]);
테이블 이름에 대한 매개변수 사용은 지원되지 않습니다. 바인딩