이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!