最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月25日 09:49:16   作者:流風(fēng),飄然的風(fēng)  
這篇文章主要介紹了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標(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相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

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

相關(guān)文章

  • PHP中的類-什么叫類

    PHP中的類-什么叫類

    PHP中的類-什么叫類...
    2006-11-11
  • laravel中命名路由的使用方法

    laravel中命名路由的使用方法

    這篇文章主要介紹了laravel中命名路由的使用方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • PHP以json或xml格式返回請求數(shù)據(jù)的方法

    PHP以json或xml格式返回請求數(shù)據(jù)的方法

    今天小編就為大家分享一篇PHP以json或xml格式返回請求數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Laravel框架創(chuàng)建路由的方法詳解

    Laravel框架創(chuàng)建路由的方法詳解

    這篇文章主要介紹了Laravel框架創(chuàng)建路由的方法,包括基礎(chǔ)路由、多請求路由、路由參數(shù)、輸出視圖等相關(guān)原理與使用方法,需要的朋友可以參考下
    2019-09-09
  • PHP截取發(fā)動短信內(nèi)容的方法

    PHP截取發(fā)動短信內(nèi)容的方法

    這篇文章主要介紹了PHP截取發(fā)動短信內(nèi)容的方法,需要的朋友可以參考下
    2017-07-07
  • php遞歸使用示例(php遞歸函數(shù))

    php遞歸使用示例(php遞歸函數(shù))

    這篇文章主要介紹了php遞歸使用示例(php遞歸函數(shù)),包括遞歸獲得角色I(xiàn)D字符串、遞歸獲取級聯(lián)角色信息數(shù)組、通過父角色的id獲取子角色信息,需要的朋友可以參考下
    2014-02-02
  • PHP 圖片處理

    PHP 圖片處理

    這篇文章主要介紹了PHP如何對圖片處理,幫助大家更好的利用PHP處理圖片,感興趣的朋友可以了解下
    2020-09-09
  • PHP手機(jī)號中間四位用星號*代替顯示的實例

    PHP手機(jī)號中間四位用星號*代替顯示的實例

    本篇文章主要介紹了PHP手機(jī)號中間四位用星號*代替顯示的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • thinkPHP簡單遍歷數(shù)組方法分析

    thinkPHP簡單遍歷數(shù)組方法分析

    這篇文章主要介紹了thinkPHP簡單遍歷數(shù)組方法,結(jié)合實例形式分析了thinkPHP使用volist標(biāo)簽遍歷數(shù)組的技巧,并對比分析了織夢cms的arclist標(biāo)簽加強(qiáng)對thinkPHP數(shù)組遍歷的理解,需要的朋友可以參考下
    2016-05-05
  • ThinkPHP使用Ueditor的方法詳解

    ThinkPHP使用Ueditor的方法詳解

    這篇文章主要介紹了ThinkPHP使用Ueditor的方法,詳細(xì)分析了thinkPHP框架整合Ueditor編輯器的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05

最新評論

会同县| 梧州市| 平昌县| 漠河县| 株洲市| 宁化县| 白银市| 清苑县| 三河市| 亚东县| 惠水县| 西安市| 广河县| 开封县| 手游| 岳普湖县| 延长县| 连州市| 周宁县| 西乌| 盈江县| 阳朔县| 富阳市| 托里县| 巴南区| 德兴市| 浠水县| 西藏| 田林县| 吕梁市| 廉江市| 德惠市| 中方县| 贡觉县| 东台市| 平江县| 墨玉县| 婺源县| 金川县| 洱源县| 迁西县|