麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

thinkPHP框架中執行原生SQL語句的方法

2024-09-09 15:20:25
字體:
來源:轉載
供稿:網友

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

怎樣在thinkphp里面執行原生的sql語句?

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

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

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

查詢和讀取屬性值的實例:

  1. $sql = "select * from goods"
  2. $Model = M(); 
  3. $result = $Model->query($sql); 
  4. foreach ($result as $k=>$val){ 
  5. $goods_id = $val["goods_id"]; 

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

1、返回類型不同

query用于查詢,返回的是數據集,和select或者findall一樣,所以可以直接在模板里面使用volist標簽輸出query的查詢結果

execute用于寫操作,返回的是狀態或者影響的記錄數

2、讀寫統計需要

為了便于統計當前的數據讀寫次數,把數據庫的讀和寫操作分開(對應的就是query和execute)

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

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

下面的方法是等效的

$Model = D();// 或者 $Model = M();

下面執行原生SQL操作

$Model->query('select * from think_user where status=1');

$Model->execute('update think_user set status=1 where id=1');

如果你實例化了某個模型,仍然可以執行原生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');

系統會自動把__TABLE__替換成當前模型對應的數據表名稱,實際的數據表由模型決定。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 一区二区三区欧美在线 | 国产精品中文在线 | 国产精品成人av片免费看最爱 | 宅男噜噜噜66国产免费观看 | 欧美一级黄色免费看 | 午夜小视频免费观看 | 国产毛片毛片毛片 | 欧美成人免费 | 久久精品国产99久久久古代 | 亚洲自拍第二页 | 国产午夜免费视频 | 他也色在线视频 | 中文日韩在线视频 | 一级毛片在线免费观看视频 | 亚洲成人欧美 | 欧美另类视频在线 | 91精品免费观看 | 久久精品99久久久久久2456 | 午夜精品久久久久久久爽 | 欧美一级免费在线观看 | 2021狠狠操 | 欧美成人精品一级 | 99欧美精品| a级毛片免费观看在线播放 日本aaa一级片 | 国产成人av免费 | 99爱福利视频在线观看 | 欧美成人三级大全 | 久久精品com| 国产一级一区二区三区 | 色骚综合 | 成人电影毛片 | 欧美激情精品久久久久久久久久 | 成人资源在线 | 激情午夜天 | 国产在线欧美日韩 | 久久久久久久久久久av | 9191色| 亚洲一级成人 | 中文字幕在线播放视频 | 欧美成人一区二区视频 | 成品片a免人视频 |