1.連線資料庫
配置檔案
連線引數database中的params資料庫連線引數。
方法配置:呼叫db類動態定義連線資訊或者使用字串
db::connect('mysql:
資料庫連線::資料庫型別://使用者名稱,密碼@資料庫地::資料庫埠號/資料庫名#字符集
2.基本使用資料庫執行sql
query和execute寫入操作
db::query('select * from think_user where id=:id;');
db::execute('insert into think_user (id,name) values (:id, :name));
3.查詢構造器
查詢資料
(1)table主要作用是切換操作的資料表和對多表進行操作
查詢乙個資料
table ('think_user') where ('id',1) find();
查詢資料集
table ('') where('status,1') select();
預設情況下,find和selecet返回的都是陣列。
(2)使用query物件查詢或者閉包查詢
$query = new\think\db\query();
db::find ($query);
db::select ($query);
db::select(function($query){
$query ->table('think_user') -> where(status,1) ;
(3)值和列查詢
db:: table ('think_user') -> where ('id',1) ->values('name');
db:: table ('think_user') -> where ('id',1) ->column('name','id');
(4)json資料查詢
// 查詢json型別字段 (info欄位為json型別)
db::table('think_user')->where('info$.email','[email protected]')->find();
新增資料
(1)新增一條資料
使用db類的insert方法向資料庫提交資料
db::table ('think_user' ) -> insert($date);
使用insertgetid新增資料並返回主鍵值
db::table (『think_user』)-> insertgetid($data);
新增主鍵
(2)新增多條資料
新增多條資料直接向db類的insertall方法傳入需要新增的資料
db::name ('user') -> insertall ($data);
(3)助手函式
新增單條資料
db(' user' )-> insert ($data);
新增多條資料
db('user') ->inserall($data);
刪除資料
(1)根據主鍵刪除
db::table ('think_user') -> delete([1,2,3]);(2)根據條件刪除
db::table ('think_user') -> where ('id',1) -> delete ([1,2,3]);
更新資料
db::table ('think_user')
-> where ('id',1)
-> update(['name' >= 'htinkphp']);
查詢方法
條件查詢
where方法
db::table('think_user')
->where('name','like','%thinkphp')
->where('status',1)
->find();
whereor方法
混合查詢
gettableinfo方法
使用gettableinfo可以獲取表資訊,包括fields欄位,type,pk主鍵,以陣列形式展示,可以指定某個資訊進行獲取。
db::gettableinfo ('think_user');
db::gettableinfo('think_user','fields','type','pk');
查詢語法
資料庫學習日誌
引 介面是一種約束,不用管內部的實現,只需要用它的方法。特點 面向介面程式設計,面向資料庫程式設計 jdbc連線資料庫的步驟 第一步 載入資料庫的驅動包 不同的版本驅動包不同,到官網找下就行 第二步 獲取資料庫的連線 第三步 查詢和修改語句,即執行相應的操作 第四部 關閉資源 對應的設計模式 mvc...
Mysql資料庫日誌檔案
日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有 這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。1.錯誤日誌 錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位...
檢視MySQL資料庫日誌
檢視mysql資料庫日誌可以檢視對資料庫的操作記錄。mysql日誌檔案預設沒有產生,需要做如下配置 sudo vi etc mysql mysql.conf.d mysqld.cnf把68,69行前面的 去除,然後儲存並使用如下命令重啟mysql服務。sudo service mysql resta...