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