真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

thinkPHP框架中如何執(zhí)行原生SQL語句-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)thinkPHP框架中如何執(zhí)行原生SQL語句,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

十年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站定制,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站定制,高端網(wǎng)頁制作,對廣告設(shè)計等多個行業(yè),擁有多年的網(wǎng)站營銷經(jīng)驗。

具體如下:

怎樣在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標(biāo)簽輸出query的查詢結(jié)果

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

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

為了便于統(tǒng)計當(dā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__替換成當(dāng)前模型對應(yīng)的數(shù)據(jù)表名稱,實際的數(shù)據(jù)表由模型決定。

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

關(guān)于“thinkPHP框架中如何執(zhí)行原生SQL語句”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)頁名稱:thinkPHP框架中如何執(zhí)行原生SQL語句-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/dgjsjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部