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

搜索
博主信息
博文 70
粉絲 1
評論 0
訪問量 67426
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
數(shù)據(jù)庫表達(dá)式查詢 - 原生mysql查詢 - 事務(wù)操作 - 翻頁
葡萄枝子
原創(chuàng)
828人瀏覽過

數(shù)據(jù)庫表達(dá)式查詢 - 原生mysql查詢 - 事務(wù)操作 - 翻頁

作業(yè)內(nèi)容:1、練習(xí)數(shù)據(jù)庫表達(dá)式:普通查詢、表達(dá)式查詢、快捷查詢、區(qū)間查詢、組合查詢 2、練習(xí)原生mysql查詢 3、練習(xí)事務(wù)操作 4、練習(xí)翻頁功能

1. 練習(xí)數(shù)據(jù)庫表達(dá)式

  1. $res[] = Db::table('boke')->field(['id', 'title'])->find(1);
  2. $res[] = Db::table('boke')->field(['id', 'title'])->where('id', 2)->find();
  3. $res[] = Db::table('boke')->field(['id', 'title'])->select(['id' => 3])->toArray();
  4. $res[] = Db::table('boke')->field(['id', 'title'])->where([['id', '=', 4]])->select()->toArray();
  5. $res[] = Db::table('boke')->field(['id', 'title'])->where('id', 1)->value('title');
  6. $res[] = Db::table('boke')->field(['id', 'title'])->where([['id', '<', 2]])->column('title');
  7. $res[] = Db::table('boke')->field(['id', 'title'])->where([['id', '<', 3]])->column('title', 'id');
  8. $res[] = Db::getLastSql();
  9. $res[] = Db::table('boke')->field(['id', 'title'])->find(0);
  10. $res[] = Db::table('boke')->field(['id', 'title'])->fetchSql()->find(0);
  11. $res[] = Db::table('boke')->field(['id', 'title'])->where('id', 0)->select()->toArray();
  12. $res[] = Db::table('boke')->field(['id', 'title'])->where('id', 0)->fetchSql()->select();
  13. halt($res);

查詢測試1

  1. // null not null
  2. $res[] = Db::table('boke')->where('id', 1);
  3. // > >= < <= <>
  4. $res[] = Db::table('boke')->where('id', '=', 2);
  5. $res[] = Db::table('boke')->where([['id', '=', 3]]);
  6. // like not like
  7. $res[] = Db::table('boke')->where([['title', 'like', '%php%']]);
  8. // in not in between not between
  9. $res[] = Db::table('boke')->where([['id', 'in', '4,5']]);
  10. $res[] = Db::table('boke')->where([['id', 'between', [6,7]]]);
  11. $res = array_map(function($item){
  12. $item = $item->field(['id', 'title', 'img'])->limit(1)->select()->toArray();
  13. return $item;
  14. }, $res);
  15. halt($res);

查詢測試2

  1. // Null NotNull
  2. $res[] = Db::table('boke')->whereNull('img');
  3. // Like NotLike
  4. $res[] = Db::table('boke')->whereLike('img', '%/upload/%');
  5. // In NotIn Between NotBetween
  6. $res[] = Db::table('boke')->whereIn('id', '1,2');
  7. $res[] = Db::table('boke')->whereBetween('id', [3,4]);
  8. $res[] = Db::table('boke')->where([['id', 'in', [5,6]]])->whereOr('id', 7);
  9. $res = array_map(function($item){
  10. $item = $item->field(['id', 'title', 'img'])->limit(1)->select()->toArray();
  11. return $item;
  12. }, $res);
  13. halt($res);

查詢測試3

  1. $res[] = Db::table('boke')->whereNull('img')->count();
  2. // max min avg sum
  3. $res[] = Db::table('boke')->whereLike('img', '%/upload/%')->max('num');
  4. $res[] = Db::table('boke')->where([['id', 'in', [5,6]]])->whereOr('id', 7)->min('id');
  5. halt($res);

查詢測試4

2. 練習(xí)原生mysql查詢

  1. // execute 增改
  2. $res[] = Db::execute("insert `boke` (`title`, `content`) values ('title', 'content'), ('title2', 'content2')");
  3. $res[] = Db::execute("update `boke` set `content`='content2-modify' where `title`='title2'");
  4. // query 查刪
  5. $res[] = Db::query("select `id`, `title`, `content` from `boke` where id > :id order by `id` desc limit 0,2", ['id' => 0]);
  6. $res[] = Db::query("delete from `boke` where `title` like 'title%'");
  7. halt($res);

原生mysql查詢

3. 練習(xí)事務(wù)操作

  1. $res[] = Db::transaction(function(){
  2. $id = Db::table('cat')->insertGetId(['name' => 'category']);
  3. Db::table('boke')->insert(['title' => 'article', 'cat' => $id]);
  4. });
  5. $res[] = Db::table('boke')->field(['id', 'title', 'cat'])->order('id', 'desc')->limit(1)->select()->toArray();
  6. $res[] = Db::table('cat')->where('name', 'category')->delete();
  7. $res[] = Db::table('boke')->where('title', 'article')->delete();
  8. halt($res);

事務(wù)操作

4. 練習(xí)翻頁功能

  • 控制器 app\index\controller\index.php
  1. namespace app\index\controller;
  2. use think\facade\Db;
  3. use app\BaseController;
  4. use think\facade\View;
  5. use think\facade\Request;
  6. class Index extends BaseController
  7. {
  8. // 練習(xí)
  9. public function demo()
  10. {
  11. $list = Db::table('boke')->where('status', 1)->paginate([
  12. 'list_rows' => 10,
  13. // 'var_page' => 'page',
  14. // 'page' => Request::get('page'),
  15. // 'query' => Request::param()
  16. ]);
  17. // $page = $list->render(); // 分頁顯示
  18. $total = $list->total();
  19. return view::fetch('demo', compact('list', 'total'));
  20. }
  21. }
  • 視圖 app\index\view\index\demo.html
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <h3>數(shù)據(jù)分頁</h3>
  11. <ul>
  12. {volist name='list' id='vo'}
  13. <li>{$vo.id} - {$vo.title}</li>
  14. {/volist}
  15. </ul>
  16. Total: {$total} pages: {$list|strip_tags='<a>'|raw}
  17. </body>
  18. </html>

數(shù)據(jù)分頁

博客分頁: http://ipnx.cn/blog/detail/27641.html

批改老師:歐陽克歐陽克

批改狀態(tài):合格

老師批語:很棒,thinkphp主要的就是數(shù)據(jù)庫操作
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)