久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

thinkPHP框架中執行原生SQL語句的方法

這篇文章主要介紹了thinkPHP框架中執行原生SQL語句的方法,結合實例形式分析了thinkPHP中執行原生SQL語句的相關操作技巧,并簡單分析了query與execute方法的使用區別,需要的朋友可以參考下

本文實例講述了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();
// 下面執行原生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__替換成當前模型對應的數據表名稱,實際的數據表由模型決定。

通常來說,我們都是使用原生SQL操作實現一些ORM和CURD比較難實現的操作,另外,如果SQL不復雜的話 原生SQL的效率和連貫操作的效率差別是微乎其微的,TP本身的ORM實現也是相當高效的。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要介紹了命令行執行php腳本 中$argv和$argc的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
這篇文章主要介紹了PHP編程實現腳本異步執行的方法,結合實例形式分析了php使用fsockopen()實現的腳本異步調用與執行操作技巧,需要的朋友可以參考下
這篇文章主要介紹了PHP+原生態ajax實現的省市聯動功能,較為詳細的分析了ajax交互的原理、實現方法以及php結合ajax實現省市聯動下拉菜單功能的相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了PHP實現執行外部程序的方法,結合實例形式分析了php執行外部程序的常用函數相關使用技巧與注意事項,需要的朋友可以參考下
這篇文章主要介紹了ThinkPHP框架表單驗證操作方法,需要的朋友可以參考下
主站蜘蛛池模板: 成人欧美一区二区三区在线播放 | 国产精品久久久久久中文字 | 欧美成人免费在线视频 | 波多野结衣二区 | 精品一区av | 成人精品久久久 | 精品亚洲二区 | 国产成人综合网 | 亚洲美女视频 | 青草久久免费视频 | 日韩高清一区二区 | 亚洲国产成人精品久久久国产成人一区 | 国产高清精品一区二区三区 | 岛国毛片| 在线精品亚洲欧美日韩国产 | 久久综合99| www日本在线 | 午夜一区 | 亚洲精品视频免费看 | 精品欧美一区二区在线观看视频 | 自拍偷拍第一页 | 久久91av| 自拍视频网 | 国产精品久久久亚洲 | 天天操 夜夜操 | 日韩欧美在线播放 | 激情在线视频 | 91视频网 | 国产男女精品 | 一级日批片 | 欧美国产日韩一区二区三区 | 99精品网站 | 91av视频在线观看 | 午夜视频免费网站 | 午夜久久久久久久久久一区二区 | 国产乱码精品一品二品 | 国产网站在线播放 | www.一区二区三区.com | 欧美黑人体内she精在线观看 | 一区二区三区四区毛片 | 国产精品一区二区不卡 |