기본 쿼리(쿼리 빌더 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기본 데이터베이스 쿼리(유효 분산)
procedureStored 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]);

테이블 이름에 대한 매개변수 사용은 지원되지 않습니다. 바인딩