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

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

這篇文章主要介紹了thinkPHP框架中執(zhí)行原生SQL語句的方法,結合實例形式分析了thinkPHP中執(zhí)行原生SQL語句的相關操作技巧,并簡單分析了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用于查詢返回的是數據集,和select或者findall一樣,所以可以直接在模板里面使用volist標簽輸出query的查詢結果

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

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

為了便于統(tǒ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__替換成當前模型對應的數據表名稱,實際的數據表由模型決定。

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

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

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

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

相關文檔推薦

laravel 的隊列服務對各種不同的后臺隊列服務提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執(zhí)行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要介紹了命令行執(zhí)行php腳本 中$argv和$argc的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
這篇文章主要介紹了PHP編程實現腳本異步執(zhí)行的方法,結合實例形式分析了php使用fsockopen()實現的腳本異步調用與執(zhí)行操作技巧,需要的朋友可以參考下
這篇文章主要介紹了PHP+原生態(tài)ajax實現的省市聯動功能,較為詳細的分析了ajax交互的原理、實現方法以及php結合ajax實現省市聯動下拉菜單功能的相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了PHP實現執(zhí)行外部程序的方法,結合實例形式分析了php執(zhí)行外部程序的常用函數相關使用技巧與注意事項,需要的朋友可以參考下
這篇文章主要介紹了ThinkPHP框架表單驗證操作方法,需要的朋友可以參考下
主站蜘蛛池模板: 久久久久久久一区二区三区 | 欧美日韩大片 | 爱高潮www亚洲精品 中文字幕免费视频 | 午夜精品| 爱综合| 久久久日韩精品一区二区三区 | 欧美一区二区在线观看 | 亚洲人成人网 | 国产在线精品一区二区三区 | 国产一区二区三区四区hd | 国产电影一区二区 | 精品粉嫩aⅴ一区二区三区四区 | 一区二区三区电影在线观看 | 精品一区二区久久久久久久网站 | 九九热精品在线 | 男女视频在线免费观看 | 国产精品99久 | 国产精品成人一区二区三区 | 国内精品免费久久久久软件老师 | 91精品国产91久久久久久吃药 | 欧美黄视频| 91精品国产91久久综合桃花 | 国产日韩精品视频 | 国产精品久久久久久一级毛片 | pacopacomama在线 | 欧美中文字幕一区二区三区亚洲 | 久久中文字幕一区 | 日韩欧美一区在线 | 国产精品久久久久久久模特 | 欧美性久久| 国产一区三区视频 | 91精品一区二区三区久久久久久 | 日本精品视频 | 国产精品一区二区久久 | 日韩国产欧美视频 | 国产精品毛片一区二区三区 | 亚洲欧美日韩中文在线 | 天天爽网站 | 中文在线一区二区 | 亚洲自拍偷拍免费视频 | 99久久免费精品国产男女高不卡 |