欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Thinkphp5.0框架中Db操作的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹Thinkphp5.0框架中Db操作的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

為二道江等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及二道江網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、二道江網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

連接操作:

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller
{
  public function study_db(){
    //方式一:默認(rèn)讀取配置文件的配置
    $res = Db::connect();
    //方式二:手動配置,使用一個數(shù)組
    $res = Db::connect([
      'type'      => 'mysql',
      'hostname'    => '127.0.0.1',
      'database'    => 'bodywork3',
      'username'    => 'root',
      'password'    => '666',
      'hostport'    => '3306',
      'charset'     => 'utf8'
    ]);
    //方式三:手動配置,使用一個字符串
    $res = Db::connect("mysql://root:password@127.0.0.1:3306/database_name#utf8");
    //方式四:手動配置,使用一個字符串
    //這種方式,需要在config配置文件中有tp_db_config數(shù)組配置
   $res = Db::connect("tp_db_config");
  }
}

查詢sql:

$data = Db::query("select * from user");
    dump($data);
     $data = Db::table('user')->select();
     $data = Db::table('user')->find();
    //獲取一條記錄的某個字段值
    $name = Db::table('user')->where(['id']=>5)->value('name');
    //獲取一列值
    $all_name = Db::table('user')->column('name');
    //獲取一列值,第二個參數(shù)作為索引
    $all_name = Db::table('user')->column('name','id');
    //注意:
    //select和column獲取不到數(shù)據(jù)時返回空數(shù)組。 
    //find和value獲取不到數(shù)據(jù)時返回null。
    $data = db('user')->select();//每次會實例化類
    $data = db('user',[],false)->select();//每次不會實例化類
//表名字,使用table    
$data = Db::table('prefix_user')->select();
//表名字,使用name
$data = Db::name('user')->select();  
//使用table()時需要帶上表前綴,
//使用name()時不需要表前綴,

添加sql:

//執(zhí)行sql語句添加數(shù)據(jù)
Db::execute("insert into user values (1,'name',10)");
//,返回影響的行數(shù)
$res = Db::name('user')->insert([
  'name' => 'hello',
  'age' => 10
]);
//insertGetId()方法可以在添加數(shù)據(jù)后返回數(shù)據(jù)的id
$id = Db::name('user')->insertGetId([
  'name' => 'hello',
  'age' => 10
]);
//添加多個數(shù)據(jù),返回影響的行數(shù)
$res= Db::name('user')->insertAll([
  ['name' => 'hello','age' => 10],
  ['name' => 'world','age' => 12],
]);

更新sql:

//更新多個字段
    $res = Db::name('user')-where(['id'=>1])->update([
      'username' => 'zhang san',
      'age' => '6'
    ]);
    //更新一個字段
    $res = Db::name('user')-where(['id'=>1])->setField('username','zhang san');
    //自增、自減
    $res = Db::name('user')-where(['id'=>1])->setInc('score');
    $res = Db::name('user')-where(['id'=>1])->setDec('score');
    $res = Db::name('user')-where(['id'=>1])->setInc('score',2);

刪除sql:

//刪除一條記錄
$res = Db::name('user')->where(['id'=>1])->delete();
//如果where條件是主鍵,可以這樣寫
$res = Db::name('user')->delete(1);

查詢構(gòu)造器:

//打印sql,where值為數(shù)組
    $sql = Db::name('user')->where(['id'=>1])->buildSql();
    dump($sql);
    //結(jié)果:SELECT * FROM `user` WHERE `id` = 1
    //打印sql,where值為兩個參數(shù)
    $sql2 = Db::name('user')->where('id',1)->buildSql();
    dump($sql2);
    //結(jié)果:SELECT * FROM `user` WHERE `id` = 1
    //打印sql,where值為三個參數(shù)
    $sql3 = Db::name('user')->where('id','=',1)->buildSql();
    dump($sql3);
    //結(jié)果:SELECT * FROM `user` WHERE `id` = 1
    //打印sql,where多條件
    $sql4 = Db::name('user')->where([
      'id' => ['in',[1,2,3,4,5]],
      'age' => ['gt',10]
    ])->buildSql();
    dump($sql4);
    //結(jié)果:SELECT * FROM `user` WHERE `id` IN (1,2,3,4,5) AND `age` > 10
    //使用EXP表達式
    $sql5 = Db::name('user')->where('id','EXP','not in (2,5)')->buildSql();
    dump($sql5);
    //結(jié)果:SELECT * FROM `bw_user` WHERE ( `id` not in (2,5) )
    //可以使用連續(xù)的where條件
    $sql6 = Db::name('user')
      ->where('id','EXP','not in (2,5)')
      ->where('age','>',10)
      ->buildSql();
    dump($sql6);
    //結(jié)果:SELECT * FROM `bw_user` WHERE ( `id` not in (2,5) ) AND `age` > 10
    //如果多個where條件是or關(guān)系,使用whereOr
    $sql7 = Db::name('user')
      ->where('id','EXP','not in (2,5)')
      ->whereOr('age','>',10)
      ->buildSql();
    dump($sql7);
    //結(jié)果:SELECT * FROM `bw_user` WHERE ( `id` not in (2,5) ) OR `age` > 10

鏈?zhǔn)讲僮鳎?/strong>

//鏈?zhǔn)讲僮鳎S梅椒?    $data = Db::name('user')
      ->where(['id','>',10])
      ->field('id,name,age')
      ->order('addtime desc')
      ->limit('10,5')
//      ->page('3,5') //limit((page-1)*5,5)
//      ->group('course')
      ->select();
    dump($data);

以上是“Thinkphp5.0框架中Db操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前題目:Thinkphp5.0框架中Db操作的示例分析-創(chuàng)新互聯(lián)
鏈接地址:http://aaarwkj.com/article4/cojiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護網(wǎng)站設(shè)計、微信小程序、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

国产综合中文字幕不卡| 亚洲码欧美码一区二区三区| 91在线国产手机视频| 久久午夜人妻一区二区| 亚洲码av一区二区三区| 成人黄色三级免费网站| 国产成人性生交大片免费| 亚洲综合日韩丝袜人妻| 久久精品国产精油按摩| 欧美精品亚洲精品国产| 亚洲精品伦理视频在线| 日韩专区欧美二区国产| 四虎在线观看免费资源| 永久免费成人在线视频| 国产有码日产一区在线观看| 日韩视频 一区 二区| 大胆丰满邻居少妇在线观看| 日韩欧美一区亚洲一区| 一区二区三区深夜福利| 国产无套内射三级视频| 人妇乱系列中文字幕人妻| 蜜桃网站视频免费观看| 久久人人97超碰人人爱一久久精品 | 自拍偷拍一区蜜桃视频| 动漫美女视频在线看黄| 丰满少妇被激烈的插进去| 亚洲国产精品成人久久66| 国产91高清在线观看| 91日本在线免费观看视频| 麻豆国产国语精品三级在线观看| 天堂8在线最新版av| 91久久精品凹凸一区二区| 国产九色av在线一区尤物| 亚洲伦理一区二区三区中文| 国产中文字幕婷婷丁香| 同为人妻一区二区三区| 精品少妇人妻av免费久久久| 久久精品国产精品亚洲片| 美女性生活免费视频网站| 韩国电视剧大全免费国语观看| 韩国av一区二区三区|