亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

查詢構(gòu)造器中的常用操作

Original 2019-06-06 18:46:44 234
abstract:<?phpnamespace app\index\controller;use think\Db;class Query{ //讀操作都是返回的二維數(shù)組,沒有滿足條件的記錄 返回的是空數(shù)組 //寫操作返回的是受影響的記錄數(shù)量,如果沒有返回0 public function find() {  //查詢單條記錄  

<?php
namespace app\index\controller;

use think\Db;

class Query
{
 //讀操作都是返回的二維數(shù)組,沒有滿足條件的記錄 返回的是空數(shù)組
 //寫操作返回的是受影響的記錄數(shù)量,如果沒有返回0
 public function find()
 {
  //查詢單條記錄
  $sql = Db::table('my_sjb')
  //->field('name,sex')
  ->field(['name'=>'姓名','sex'=>'性別'])
  ->where('id','>',3)
  ->find();
  dump($sql);
 }

 public function select()
 {
  //查詢滿足條件的多條記錄
  $res = Db::table('my_sjb')
  ->field(['name'=>'姓名','salary'=>'工資'])
  ->where('salary','>',3000)
  ->order('salary', 'DESC')
  ->limit(2)
  ->select();
  dump($res);
 }

 public function insert()
 {
  //新增單條記錄
  // $data = [
  //  'name'=>'曾七',
  //  'sex'=>0,
  //  'age'=>49,
  //  'salary'=>7000
  // ];

  // $num = Db::table('my_sjb')->insert($data);
  // $id = Db::getLastInsID();
  // return $num ? '添加成功,id=' .$id :'沒有添加成功';

  //data方法打包處理
  // $id = Db::table('my_sjb')->insertGetId($data);
  // return $id ? '添加成功,id=' .$id :'沒有添加成功';

  //data方法打包處理
  // $num = Db::table('my_sjb')->data($data)->insert();
  // $id = Db::getLastInsID();
  // return $num ? '添加成功,id=' .$id :'沒有添加成功';


  $data = [
   ['name'=>'張飛','sex'=>0,'age'=>22,'salary'=>4000],
   ['name'=>'劉備','sex'=>1,'age'=>23,'salary'=>9600],
   ['name'=>'關(guān)羽','sex'=>0,'age'=>26,'salary'=>7200]
  ];

  $num = Db::table('my_sjb')->data($data)->insertAll();
  return $num ? '添加成功'.$num.'條記錄~~':'沒有添加成功';
 }


 public function update()
 {
  //更新操作必須是基于前置查詢 不容許無條件更新
  // $num = Db::table('my_sjb')
  //      ->where('salary','<=',4000)
  //      ->data(['salary'=>Db::raw('salary+1000')])
  //      ->update();

  $num = Db::table('my_sjb')
       ->update(['sex'=>1,'id'=>15]);
   return $num ? '更新成功'.$num.'條記錄~~':'沒有記錄被更新';   
 }

 public function delete()
 {
  //刪除也要基于前置查詢,不允許無條件刪除
  //$num = Db::table('my_sjb')->delete(12);
  //$num = Db::table('my_sjb')->delete([12,13,14]);
  $num = Db::table('my_sjb')
       ->where('salary','>=',10000)
       ->delete();

  $num = Db::table('my_sjb')->delete(true); //清空表
  return $num ? '刪除成功'.$num.'條記錄~~':'沒有記錄被刪除';
 }

    //刪除數(shù)據(jù)是一個非常危險的事情
}

//1.table() 獲取指定的表名
//2.find()  獲取滿足條件記錄中的第一條
//3.where() 判斷條件的(字段 表達(dá)式 語法)
//4.select()  多條查詢
//5.order()  排序 兩個值 DESC降序 ASC升序
//6.limit()  限制展現(xiàn)條數(shù)
//7.insert() 新增單條記錄
//8.update() 更新操作
//9.delete() 刪除操作


Correcting teacher:查無此人Correction time:2019-06-10 09:22:24
Teacher's summary:完成的不錯。thinkphp的數(shù)據(jù)庫操作,一直都很方便。繼續(xù)加油。

Release Notes

Popular Entries