thinkphp6:數據庫增刪查改語句、表達式語句
**1.數據庫原生的增刪改查**
~~~
?//用query方式(原生方式)查詢
????????$data?=?Db::query('select?*?from?user?');
????????echo?'<pre>'.print_r($data,true);
????????//原生方法插入
$execute?=?Db::execute("insert?into?user?set?`phone`='13211111111',`u_name`='一燈大師'?");
$execute?=?Db::execute("insert?into?user?set?`phone`?=?'13233334445',`u_name`?=?'小飛俠'");
????????print_r($execute);
????????//原生方法更新
?????????$execute?=?Db::execute("update?user?set?`u_name`='武三通'?where?`uid`=5?");
?????????$execute?=?Db::execute("update?user?set?`u_name`?=?'月牙兒',?`phone`?=?'15643436653'?where?`uid`?=?16");
?????????print_r($execute);
~~~
**2.用單鏈模式查詢**
~~~
?//單鏈查詢方法之單條數據查詢,一般應用于只有一條數據的查詢,比如超級管理員,當前會員等等
????????//?$find?=?Db::table('user')?->where('uid',1)?->?find();
????????//?$find?=?Db::table('user')?->where('uid',1)?->find();
????????//?print_r($find);
~~~
**3.用select,insert,save,update,delete方法**
~~~
//select方法查詢,select?方法查詢結果是一個二維數組,如果結果不存在,返回空數組
???? $select?=?Db::table('user')?->?where('status',1)?->?select();
???? print_r($select);
???? ?
???? //?查詢某個字段的值?value???,value?方法查詢結果不存在
???? $value?=?DB::table('user')?->where('status',1)?->?value('u_name');
???? print_r($value);
????
????
???? //?查詢某一列的值?column?,column('a','b'),a代表值?,b代表Key
???? $column?=?DB::table('user')?->where('age',22)?->?column('u_name','uid');?
???? print_r($column);
???? //?insert?方法添加數據成功返回添加成功的條數,通常情況返回1
???? $insert?=?DB::table('user')?->insert(['u_name'?=>?'花兒菲兒','age'?=>?'16','sex'?=>?'2','phone'?=>?'13366662233']);
???? $data?=?['u_name'?=>?'日月星辰','age'?=>?'18','sex'?=>?'2','phone'?=>?'13366662233'];
???? $insert?=?Db::table('user')?->insert($data);
???? print_r($insert);
???? //save?方法統一寫入數據,自動判斷是新增還是更新數據(以寫入數據中是否存在主鍵數據為依據)
????
???? //增加數據
???? $data?=?['u_name'?=>?'高山流水','age'?=>?'20','sex'?=>?'1','phone'?=>?'13366662233'];
???? $save?=?Db::table('user')?->save($data);
???? //更新數據1
???? $data?=?['u_name'?=>?'高山流水','age'?=>?'20','sex'?=>?'1','phone'?=>?'13366662233','uid'?=>?'20'];
???? $save?=?Db::table('user')?->save($data);
???? //更新數據2
???? $data?=?['u_name'?=>?'高山流水','age'?=>?'20','sex'?=>?'1','phone'?=>?'13366662233','uid'?=>?'20'];
???? $save?=?Db::table('user')?->update($data);
???? //添加一條數據?insertGetId,添加數據成功返回添加數據的自增主鍵
???? $data?=?['u_name'?=>?'逆流成河','age'?=>?'20','sex'?=>?'1','phone'?=>?'13366662233'];
???? $insertGetId?=?Db::table('user')?->insertGetId($data);
???? print_r($insertGetId);
???? //?添加多條數據?insertAll,insertAll?方法添加數據成功返回添加成功的條數
???? $data?=?[
???? ? ['u_name'?=>?'風中飄舞','age'?=>?'18','sex'?=>?'1','phone'?=>?'13366663344'],
???? ? ['u_name'?=>?'花兒亂顫','age'?=>?'16','sex'?=>?'1','phone'?=>?'13366665566']
???? ? ];
???? $insertAll?=?Db::table('user')?->insertAll($data);
???? print_r($insertAll);
???? //修改數據?update,可以使用where?
???? $data?=?['u_name'?=>?'枯葉蝴蝶','age'?=>?'20','sex'?=>?'1','phone'?=>?'13366662233'];
???? $update?=?Db::table('user')?->where('uid',13)?->update($data);
???? print_r($update);
~~~
**4.表達式方式**
~~~
?? $select?=?Db::table('user')?->?where('uid','=','2')?->?select();
???? print_r($select);
???? //<>
???? $select?=?Db::table('user')?->?where('uid','<>','2')?->?select();
???? print_r($select);
???? //>=
???? $select?=?Db::table('user')?->?where('uid','>=','12')?->?select();
???? print_r($select);
???? //<
???? $select?=?Db::table('user')?->?where('uid','<','9')?->?select();
???? print_r($select);
???? //<=
???? $select?=?Db::table('user')?->?where('uid','<=','8')?->?select();
???? print_r($select);
????
???? //?查詢范圍如下,like,?wherelike,?not?like,?whereNotLike,?in,not?in?,null,?not?null,whereNotIn,?whereNotNull
????
???? //like,%燕%為模糊查詢,%代表著文字,相當于占位符
???? $select?=?Db::table('user')?->?where('u_name','like','%燕%')?->?select();
???? print_r($select);
????
???? //wherelike使用同上,但是()內不再寫like
???? $select?=?Db::table('user')?->?wherelike('u_name','%燕%')?->?select();
???? print_r($select);
???? //not?like,%燕%為模糊查詢,%代表著文字,相當于占位符
???? $select?=?Db::table('user')?->?where('u_name','not?like','%燕%')?->?select();
???? print_r($select);
????
???? //whereNotLike使用同上,但是()內不再寫like
???? $select?=?Db::table('user')?->?whereNotLike('u_name','%燕%')?->?select();
???? print_r($select);
???? //between
???? $select?=?Db::table('user')?->?where('uid','between','1,2')?->?select();
???? $select?=?Db::table('user')?->?whereBetween('uid','1,2')?->?select();
???? print_r($select);
???? //not?between
???? $select?=?Db::table('user')?->?where('uid','not?between','1,5')?->?select();
???? $select?=?Db::table('user')?->?whereNotbetween('uid','1,5')?->?select();
???? print_r($select);
????????//in?
???? $select?=?Db::table('user')?->?where('uid','in','1,5')?->?select();
???? print_r($select);
????????//not?in?
???? $select?=?Db::table('user')?->?where('uid','not?in','1,5')?->?select();
???? print_r($select);
~~~
- 空白目錄
- thinkcmf的權限管理
- thinkcmf+unicmf添加頁面
- Thinkphp5做后臺 Uni-app做前臺解決跨域問題
- 組件
- h5跨域-uniapp
- thinkphp5 auth 教程
- thinkphp5Auth類
- uniapp添加與編輯的差別
- 常見的請求方式
- uni 單選回顯數據_uniapp 頁面跳轉傳值和接收
- uni-app 單選/多選/滑動 demo
- 關于uniapp checkbox多選框如何傳值傳數據
- uniApp 多選框checkbox ,判斷是否選中
- uniapp添加復選框和獲取復選框的值
- uni-app中全選多選單選
- uniapp多選框CheckBox 數據接收
- uniapp下拉列表單選框復選框實戰demo(編輯或詳情頁)
- uni-data-CheckBox-OK
- js 字符串數組轉換成數字數組
- js把字符串轉為數組對象
- js中數組對象字符串的相互轉換
- JS怎么把字符串數組轉換成整型數組
- 小程序開發
- tp5.1跨域請求
- uniapp-h5跨域
- 新增
- order
- uni-app中調取接口的三種方式與封裝uni.request()
- uView-checkbox
- 給u-view的u-select賦值
- uView-下拉框、復選框、單選框 數據發送及接收
- CURD操作
- thinkphp5.1增刪改查
- TP5.1添加數據成功之后返回自增主鍵id
- Thinkphp實戰之Request默認值except only 以及過濾參
- uni-app跨域解決方案
- thinkphp5.1+uni-app接口開發中跨域問題解決方案
- tp6 + uniapp 前后端跨域解決方案
- uniapp-token相關
- uniapp request請求封裝包含token兼容多端,簡單易用
- CORS.php
- ThinkPHP6 API開發前后端分離用戶信息保存在后端的方法
- thinkphp的jwt(JSON Web Token)身份驗證
- thinkphp6增刪改查
- PHP模擬GET,POST請求
- php模擬get、post發送請求的6種方法
- thinkphp6
- uniapp封裝網絡請求
- thinkphp6搭建后端api接口jwt-auth
- uniapp實現APP微信登錄流程
- [uni-app] 中保持用戶登錄狀態
- 詳解vue中localStorage的使用方法
- vue 實現通過vuex 存儲值 在不同界面使用
- dispatch:異步操作,數據提交至 actions ,可用于向后臺提交數據
- ThinkPHP6.0 + Vue + ElementUI + axios 的環境安裝到實現 CURD 操作
- tp6錯誤集
- TP6 模型插入/添加數據,自動插入時間(自動時間戳)
- 手機不開機維修思路
- thinkphp6解決vue跨域問題
- 從0基礎獲取短視頻去水印解析接口制作
- thinkphp5 刪除緩存
- thinkPHP,怎么把json文件里面的數據導入數據庫
- 數字轉字符php
- php – 直接用curl下載遠程文件
- thinkphp – 直接用curl下載遠程文件
- apiAdmin安裝
- echart
- thinkphp開發小程序推廣分享帶參數二維碼生成
- php同比增加函數
- PHP獲取同比上周、上一個月,上一個季度,去年時間區間
- “前3秒”金句100例,趕緊收藏起來!
- PHP配合微信公眾號生成推廣二維碼
- thinkphp5+php微信公眾號二維碼掃碼關注推廣二維碼事件實現
- 獲取當前時間上一周的開始時間和結束時間
- TP6 查找指定工作日
- PHP 獲取當天、近一周、本周、上月、本月、本季度、上季度時間方法大全
- php獲取今日、昨日、本周、本月 日期方法
- Tp5+mysql按年季度月周日小時查詢時無數據的時間段補0方法
- mysql按天統計的時候,該天沒有數據也要統計為0
- 列出一星期的日期 無數據補0
- thinkphp6本周 上周 周一 周末日期
- 補全日期 無數據補0
- php+pv統計代碼實現,Laravel 10 行代碼實現簡單的網站 pv uv 統計
- 通過API獲取ip地址以及城市和運營商
- 獲取訪客信息
- 13行代碼實現微信小程序設置概率觸發激勵視頻閱讀文章
- uniapp 微信小程序 獲取場景值和場景值個性化參數
- 微信小程序分享小程序碼的生成(帶參數)以及參數的獲取
- 小程序推廣分享帶參數二維碼生成
- uniapp微信小程序生成對應頁面二維碼
- uniapp獲取當前頁面url
- uniapp微信小程序--微信登錄
- 微信小程序,生成小程序碼中scene參數的存放和獲取問題
- uni-app 微信小程序生成二維碼帶參數
- uni-app 微信小程序如何把圖片保存到本地相冊?
- thinkPHP5使用assign()傳遞富文本,前端解析成HTML標簽
- tp6解析編輯器里面的html標簽原樣輸出
- PHP判斷url鏈接是否被百度收錄
- 微擎安裝模塊時提示 Failed to connect to we7.rewlkj.com port 80: Timed out
- 小程序碼生成
- thinkphp開發小程序推廣分享帶參數二維碼生成0
- tp3.2偽靜態
- apiadmin安裝教程-2022.8更新
- autojs事件代碼
- uuuu
- thinkphp6: API 多版本控制