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

thinkPHP框架中執(zhí)行原生SQL語句的方法

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

本文實例講述了thinkPHP框架中執(zhí)行原生SQL語句的方法。分享給大家供大家參考,具體如下:

怎樣在thinkphp里面執(zhí)行原生的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還要區(qū)分兩個方法呢,原因有兩個:

1、返回類型不同

query用于查詢返回的是數(shù)據(jù)集,和select或者findall一樣,所以可以直接在模板里面使用volist標簽輸出query的查詢結(jié)果

execute用于寫操作返回的是狀態(tài)或者影響的記錄數(shù)

2、讀寫統(tǒng)計需要

為了便于統(tǒng)計當前的數(shù)據(jù)讀寫次數(shù),把數(shù)據(jù)庫的讀和寫操作分開(對應(yīng)的就是query和execute)

使用原生SQL很簡單,我們甚至不需要實例化任何的模型,例如:

$Model = new Model(); // 實例化一個空模型

下面的方法是等效的

$Model = D();// 或者 $Model = M();
// 下面執(zhí)行原生SQL操作
$Model->query('select * from think_user where status=1');
$Model->execute('update think_user set status=1 where id=1');

如果你實例化了某個模型,仍然可以執(zhí)行原生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');

系統(tǒng)會自動把__TABLE__替換成當前模型對應(yīng)的數(shù)據(jù)表名稱,實際的數(shù)據(jù)表由模型決定。

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

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

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

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

相關(guān)文檔推薦

laravel 的隊列服務(wù)對各種不同的后臺隊列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關(guān)于 Laravel 重復執(zhí)行同一個隊列任務(wù)的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要介紹了命令行執(zhí)行php腳本 中$argv和$argc的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
這篇文章主要介紹了PHP編程實現(xiàn)腳本異步執(zhí)行的方法,結(jié)合實例形式分析了php使用fsockopen()實現(xiàn)的腳本異步調(diào)用與執(zhí)行操作技巧,需要的朋友可以參考下
這篇文章主要介紹了PHP+原生態(tài)ajax實現(xiàn)的省市聯(lián)動功能,較為詳細的分析了ajax交互的原理、實現(xiàn)方法以及php結(jié)合ajax實現(xiàn)省市聯(lián)動下拉菜單功能的相關(guān)操作技巧,需要的朋友可以參考下
這篇文章主要介紹了PHP實現(xiàn)執(zhí)行外部程序的方法,結(jié)合實例形式分析了php執(zhí)行外部程序的常用函數(shù)相關(guān)使用技巧與注意事項,需要的朋友可以參考下
這篇文章主要介紹了ThinkPHP框架表單驗證操作方法,需要的朋友可以參考下
主站蜘蛛池模板: 中文字幕在线播放第一页 | 亚洲精品一区二区在线观看 | 国产成人免费视频 | 一区二区在线不卡 | 韩日在线 | 国产在线中文 | 国产精品一区二区三区久久 | 99精品一区 | 国产精品久久久久久久久久三级 | 欧美不卡在线 | 欧美日韩精品在线免费观看 | 欧美日韩国产一区二区三区 | 国产精品久久久久无码av | 中文字幕在线精品 | 999热视频 | 一区二区三区在线免费观看 | 亚洲一在线 | 久久夜视频| 精品国产一区二区三区久久 | 男人的天堂中文字幕 | 一区二区三区视频免费看 | 皇色视频在线 | 久久国产精品久久国产精品 | 成人精品视频 | 国产激情视频在线 | 99一区二区| 亚洲视频一区二区三区 | 国产成人综合亚洲欧美94在线 | 三极网站 | 欧美一级在线观看 | 久久久久中文字幕 | 亚洲一区视频 | a在线视频观看 | 一区二区精品 | 日韩欧美一区二区三区免费观看 | 欧美一级久久精品 | 亚洲精品区 | 亚洲精品无 | 中文在线一区二区 | 久久精品国产亚洲一区二区三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 |