亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年10月25日 09:49:16   作者:流風,飄然的風  
這篇文章主要介紹了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用于查詢,返回的是數(shù)據(jù)集,和select或者findall一樣,所以可以直接在模板里面使用volist標簽輸出query的查詢結果

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

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

為了便于統(tǒng)計當前的數(shù)據(jù)讀寫次數(shù),把數(shù)據(jù)庫的讀和寫操作分開(對應的就是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__替換成當前模型對應的數(shù)據(jù)表名稱,實際的數(shù)據(jù)表由模型決定。

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

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

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

相關文章

  • php旋轉圖片90度的方法

    php旋轉圖片90度的方法

    php旋轉圖片90度,方法很簡單,我們直接看函數(shù)
    2013-11-11
  • PHP驗證碼類ValidateCode解析

    PHP驗證碼類ValidateCode解析

    這篇文章主要為大家詳細解析了PHP驗證碼類ValidateCode,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • destoon公司主頁模板風格的添加方法

    destoon公司主頁模板風格的添加方法

    這篇文章主要介紹了destoon公司主頁模板風格的添加方法,需要的朋友可以參考下
    2014-06-06
  • Symfony2安裝第三方Bundles實例詳解

    Symfony2安裝第三方Bundles實例詳解

    這篇文章主要介紹了Symfony2安裝第三方Bundles的方法,結合實例形式分析了Symfony2通過composer來安裝Bundle的具體步驟與相關技巧,需要的朋友可以參考下
    2016-02-02
  • ThinkPHP3.1.3版本新特性概述

    ThinkPHP3.1.3版本新特性概述

    這篇文章主要介紹了ThinkPHP3.1.3版本新特性,需要的朋友可以參考下
    2014-06-06
  • laravel5.4生成驗證碼的代碼

    laravel5.4生成驗證碼的代碼

    這篇文章主要為大家詳細介紹了laravel5.4生成驗證碼的相關代碼,使用gregwar和captcha實現(xiàn)驗證碼的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 制作個性化的WordPress登陸界面的實例教程

    制作個性化的WordPress登陸界面的實例教程

    隨著WordPress多用戶功能的日益完善,也有越來越多的開發(fā)者開始著手于WordPress登陸界面部分的自定義制作,接下來我們就來看制作個性化的WordPress登陸界面的實例教程
    2016-05-05
  • PHP清除緩存的幾種方法總結

    PHP清除緩存的幾種方法總結

    這篇文章主要介紹了PHP清除緩存的幾種方法總結的相關資料,希望通過本文大家能夠掌握清除緩存的方法,需要的朋友可以參考下
    2017-09-09
  • thinkPHP中volist標簽用法示例

    thinkPHP中volist標簽用法示例

    這篇文章主要介紹了thinkPHP中volist標簽用法,結合實例形式分析了thinkPHP中volist標簽的功能、屬性及相關使用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP集成FCK的函數(shù)代碼

    PHP集成FCK的函數(shù)代碼

    定義一個函數(shù)用于調用FCKeditor ,用php寫成一個函數(shù),方便調用
    2008-09-09

最新評論