>  기사  >  백엔드 개발  >  기본 SQL 문을 실행하기 위해 thinkphp를 구현하는 방법

기본 SQL 문을 실행하기 위해 thinkphp를 구현하는 방법

黄舟
黄舟원래의
2017-10-26 09:29:471679검색

thinkphp에서 기본 SQL 문을 실행하는 방법은 무엇입니까?


$Model = new Model();//或者 $Model = D(); 或者 $Model = M();
$sql = "select * from `order`";
$voList = $Model->query($sql);

모델의 메서드를 상속하려면 빈 새 모델만 있으면 됩니다.

참고query는 쿼리 기능이고, 실행은 추가, 삭제 및 수정 기능입니다.

속성 값 쿼리 및 읽기의 예:


$sql = "select * from goods";
$Model = M();
$result = $Model->query($sql);
foreach ($result as $k=>$val){
$goods_id = $val["goods_id"];
}

tP의 모델은 기본 SQL 작업을 지원하여 쿼리와 쿼리를 모두 제공합니다. 실행 방법, 기본 SQL이 두 가지 방법을 구별하는 이유는 무엇입니까?

1. 서로 다른 반환 유형

query가 쿼리 에 사용되며 는 select 또는 findall과 동일합니다. 따라서 템플릿의 volist 태그를 직접 사용하여 쿼리의 쿼리 결과를 출력할 수 있습니다

execute는 쓰기 작업에 사용되며,영향을 받은 레코드의 상태 또는 수를 반환합니다

2. 통계의 편의를 위해 통계가 필요합니다

현재 데이터 읽기 및 쓰기 횟수는 데이터베이스의 읽기 및 쓰기 작업을 분리합니다(쿼리 및 실행에 해당)

네이티브 SQL을 사용하는 것은 매우 간단합니다. 어떤 모델이든 인스턴스화해야 합니다. 예:


$Model = new Model(); // 实例化一个空模型

아래 메서드는 동일합니다


$Model = D();// 或者 $Model = M();
// 下面执行原生SQL操作
$Model->query('select * from think_user where status=1');
$Model->execute('update think_user set status=1 where id=1');

특정 모델을 인스턴스화해도 영향을 받지 않고 기본 SQL 작업을 계속 수행할 수 있습니다. 예:


$User = D('User');
$User->query('select * from think_user where status=1');
$User->execute('update think_user set status=1 where id=1');

이 경우 SQL 문이 작성되는 방식을 단순화할 수 있습니다. 예:


$User->query('select * from __TABLE__ where status=1');
$User->execute('update __TABLE__ set status=1 where id=1');

시스템은 자동으로

__TABLE__을 현재 모델에 해당하는 데이터 테이블 이름으로 바꿉니다. 실제 데이터 테이블은 모델에 의해 결정됩니다.

일반적으로

우리 모두는 ORM 및 CURD로 구현하기 어려운 일부 작업을 구현하기 위해 기본 SQL 작업을 사용합니다 또한 SQL이 복잡하지 않으면 기본 SQL의 효율성과 효율성의 차이가 있습니다. 일관된 작업은 최소화됩니다. TP 자체 ORM 구현도 매우 효율적입니다.

위 내용은 기본 SQL 문을 실행하기 위해 thinkphp를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.