ThinkPHP的增刪改查!

來源:互聯網
上載者:User

標籤:否則   增刪改查   str   語句   list   nbsp   function   desc   結果   

對錶的操作:增加:M(‘表名‘)-> add($data);  (可以是數組)刪除:M(‘表名‘)-> delete($data); (不可以是數組,刪除多個有另外的方法)修改:M(‘表名‘)-> save($data);查詢:M(‘表名‘)-> select();  增加:add1、通過關聯陣列的方式添加:
public function addFun(){    $data = array(        ‘goods_name‘=>‘小米‘,        ‘goods_price‘=>‘3210‘    );    $result = M(‘goods‘)->add($data);}
這裡的  $result 返回結果:如果主鍵是自動增加,則返回自動增加的編號;否則就返回受影響的行數(有多少行發生改變 0 或者 1);如果SQL語句有錯誤,則返回 false ; 2、通過AR(active record)方式添加:
public function addFun(){    $goods = M(‘goods‘);    $goods->goods_name = ‘山寨機‘;    $goods->goods_price = 998;    $result = $goods->add();}

 

刪除:delete

刪除單條資料:

public function deleteFun(){    //result 返回受影響的行數    $result = M(‘goods‘)->delect(138);}

刪除多條資料:

public function deleteFun(){    $result = M(‘goods‘)->delect(‘137,138,140‘);}

通過where來刪除:

$result = M(‘goods‘)->where("goods_price >= 900")->delect();

 

修改:save

只有知道了主鍵才能夠進行修改,所以修改比增加多了主鍵。1,通過關聯陣列的方法修改:
public function saveFun(){$data = array(    ‘goods_name‘=>‘小米‘,    ‘goods_price‘=>‘3210‘,    ‘goods_id‘=>‘130‘);$result = M(‘goods‘)->save($data);

2,通過AR (active record )方式修改:

public function saveFun(){    $goods = M(‘goods‘);    $goods->goods_name = ‘山寨機‘;    $goods->goods_price = 998;    $goods->goods_id=130;    $result = $goods->save();}

 

查詢:select

簡單查詢
public function showList(){    $list = M(‘Goods‘)->select();    $this->assign(‘list‘,$list);    $this->display();}
<volist name="list" id="vo">{$vo.id}:{$vo.name}</volist>

條件查詢

1、擷取一條記錄:

$list = M(‘Goods‘)->find();

2、查詢主鍵為 2 的記錄:

$list = M(‘Goods‘)->select(2);

3、查詢編號為 2、3、4、5 的記錄:

$list = M(‘Goods‘)->select(‘2,3,4,5,6‘);

4、where條件查詢:

$list = M(‘Goods‘)->where("goods_name like ‘%諾基亞%‘")->select();
$list = M(‘Goods‘)->where("goods_name like ‘%諾基亞%‘ and goods_price >= 3000")->select();

5、limit條件查詢:

$list = M(‘Goods‘)->limit(‘5‘)->select();
這裡的查詢的前5條,正常的寫法是limit(0,5),但如果是從零開始可以這樣寫 limit(5);查詢兩條,但是從2開始 可以這樣寫 limit(2,5);

6、order排序:

$list = M(‘Goods‘)->limit(‘5‘)->order(‘goods_price desc‘)->where("goods_price >=50")->select();

7、指定欄位進行查詢:

$list = M(‘Goods‘)->field(‘goods_name,goods_price‘)->select();

 

增刪改查終極方法:直接寫SQL語句:查詢資料庫使用 query() 方法:
public function sqlFun(){    //查詢    // 空模型  是sw_goods不是goods,要全名    $list = M()->query("select * from sw_goods");}

增/刪/改 使用execute()方法: 

public function sqlFun(){    //增 刪 改    $list = M()->query("delete * from sw_goods where goods_id=‘135‘");}

這裡的 result 返回的是受影響的行數;

   

ThinkPHP的增刪改查!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.