真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

連接操作:

 'mysql',
      'hostname'    => '127.0.0.1',
      'database'    => 'bodywork3',
      'username'    => 'root',
      'password'    => '666',
      'hostport'    => '3306',
      'charset'     => 'utf8'
    ]);
    //方式三:手動(dòng)配置,使用一個(gè)字符串
    $res = Db::connect("mysql://root:password@127.0.0.1:3306/database_name#utf8");
    //方式四:手動(dòng)配置,使用一個(gè)字符串
    //這種方式,需要在config配置文件中有tp_db_config數(shù)組配置
   $res = Db::connect("tp_db_config");
  }
}

查詢(xún)sql:

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

添加sql:

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

更新sql:

//更新多個(gè)字段
    $res = Db::name('user')-where(['id'=>1])->update([
      'username' => 'zhang san',
      'age' => '6'
    ]);
    //更新一個(gè)字段
    $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條件是主鍵,可以這樣寫(xiě)
$res = Db::name('user')->delete(1);

查詢(xún)構(gòu)造器:

//打印sql,where值為數(shù)組
    $sql = Db::name('user')->where(['id'=>1])->buildSql();
    dump($sql);
    //結(jié)果:SELECT * FROM `user` WHERE `id` = 1
    //打印sql,where值為兩個(gè)參數(shù)
    $sql2 = Db::name('user')->where('id',1)->buildSql();
    dump($sql2);
    //結(jié)果:SELECT * FROM `user` WHERE `id` = 1
    //打印sql,where值為三個(gè)參數(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表達(dá)式
    $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
    //如果多個(gè)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)讲僮?,常用方?    $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)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱(chēng)欄目:Thinkphp5.0框架中Db操作的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/cojiie.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部