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

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

 更新時(shí)間:2017年10月25日 09:49:16   作者:流風(fēng),飄然的風(fēng)  
這篇文章主要介紹了thinkPHP框架中執(zhí)行原生SQL語句的方法,結(jié)合實(shí)例形式分析了thinkPHP中執(zhí)行原生SQL語句的相關(guān)操作技巧,并簡單分析了query與execute方法的使用區(qū)別,需要的朋友可以參考下

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

怎樣在thinkphp里面執(zhí)行原生的sql語句?

$Model = new Model();//或者 $Model = D(); 或者 $Model = M();
$sql = "select * from `order`";
$voList = $Model->query($sql);

只是需要new一個(gè)空的模型繼承Model中的方法。

注意query是查功能,execute是增刪改功能

查詢和讀取屬性值的實(shí)例:

$sql = "select * from goods";
$Model = M();
$result = $Model->query($sql);
foreach ($result as $k=>$val){
$goods_id = $val["goods_id"];
}

tP的模型可以支持原生SQL操作,提供了query和execute兩個(gè)方法,為什么原生SQL還要區(qū)分兩個(gè)方法呢,原因有兩個(gè):

1、返回類型不同

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

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

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

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

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

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

下面的方法是等效的

$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');

如果你實(shí)例化了某個(gè)模型,仍然可以執(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)會(huì)自動(dòng)把__TABLE__替換成當(dāng)前模型對(duì)應(yīng)的數(shù)據(jù)表名稱,實(shí)際的數(shù)據(jù)表由模型決定。

通常來說,我們都是使用原生SQL操作實(shí)現(xiàn)一些ORM和CURD比較難實(shí)現(xiàn)的操作,另外,如果SQL不復(fù)雜的話 原生SQL的效率和連貫操作的效率差別是微乎其微的,TP本身的ORM實(shí)現(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é)》。

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

相關(guān)文章

  • PHP中的類-什么叫類

    PHP中的類-什么叫類

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

    laravel中命名路由的使用方法

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

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

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

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

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

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

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

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

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

    PHP 圖片處理

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

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

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

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

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

    ThinkPHP使用Ueditor的方法詳解

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

最新評(píng)論

广丰县| 墨竹工卡县| 铜鼓县| 东源县| 桐庐县| 英山县| 桑植县| 阜宁县| 曲周县| 五华县| 内丘县| 金阳县| 清水河县| 阿拉尔市| 富裕县| 武汉市| 湄潭县| 花莲县| 丹江口市| 溧水县| 嘉鱼县| 仪陇县| 达尔| 武川县| 蓬莱市| 滨州市| 定结县| 韩城市| 镶黄旗| 综艺| 靖安县| 双峰县| 马山县| 永寿县| 石渠县| 大邑县| 阳谷县| 嘉定区| 太保市| 交口县| 安龙县|