>  기사  >  백엔드 개발  >  thinkPHP 프레임워크에서 기본 SQL 문을 실행하는 방법

thinkPHP 프레임워크에서 기본 SQL 문을 실행하는 방법

不言
不言원래의
2018-06-07 17:38:357619검색

이 글에서는 thinkPHP 프레임워크에서 네이티브 SQL 문을 실행하는 방법을 주로 소개하며, thinkPHP에서 네이티브 SQL 문을 실행하는 것과 관련된 운영 기술을 예제 형식으로 분석하고, Query와 Execution 메서드의 차이점을 간략하게 분석합니다. 이 기사의 다음

예제는 thinkPHP 프레임워크에서 기본 SQL 문을 실행하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

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 작업을 지원할 수 있으며 쿼리 및 실행이라는 두 가지 방법을 제공합니다. . Native 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 구현도 매우 효율적입니다. 위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

ThinkPHP5 프레임워크는 단순히 일괄 쿼리를 구현합니다


ThinkPHP3.2 프레임워크는 addAll()을 사용하여 일괄적으로 데이터를 삽입합니다


thinkPHP5는 데이터베이스에 콘텐츠를 추가하는 방법을 구현합니다

위 내용은 thinkPHP 프레임워크에서 기본 SQL 문을 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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