thinkPHP框架中履行原生SQL语句的法子

更新:2017-10-27    编辑:以南    来源:本站整理    人气:加载中...    字号:|

标签:框架  方法  执行  原生  ThinkPHP  语句  百度搜索

本文实例讲述了thinkPHP框架中履行原生SQL语句的法子。分享给大家供大家参考,具体如下:

怎样在thinkphp里面履行原生的sql语句

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

只是需要new一个空的模型继承Model中的法子。

注意query是查功能,execute是增删改功能

查询和读取属性值的实例:

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

tP的模型可以支持原生SQL操作,供给了query和execute两个法子,为什么原生SQL还要区分两个法子呢,原因有两个:

1、返回类型不同

query用于查询,返回的是数据集,和select或者findall一样,所以可以直接在模板里面应用volist标签输出query的查询结果

execute用于写操作,返回的是状态或者影响的记载数

2、读写统计需要

为了便于统计当前的数据读写次数,把数据库的读和写操作分开(对应的就是query和execute)

应用原生SQL很简单,我们甚至不需要实例化任何的模型,例如:

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

下面的法子是等效的

$Model = D();// 或者 $Model = M(); // 下面

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

站点导航

您可能在找这些