標籤:否則 增刪改查 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的增刪改查!