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(); // 下面

評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)

站點導航

您可能在找這些
黑龙江快乐十分走势图