一、thinkphp數據庫操作
在ThinkPHP中,我們可以通過它提供的數據庫操作類來進行對數據庫的操作。常用的數據庫操作類有:
-
Db類
在ThinkPHP中,我們可以使用Db類來進行對數據庫的增、刪、改、查等操作。其使用示例如下:
立即學習“PHP免費學習筆記(深入)”;
<?php use thinkDb; // 查詢數據 $list = Db::table('user')->where('id',?1)->find(); //?新增數據 $data['name']?=?'test'; $data['age']?=?20; Db::table('user')->insert($data); //?更新數據 $where['id']?=?1; $data['name']?=?'test'; $data['age']?=?30; Db::table('user')->where($where)->update($data); //?刪除數據 $where['id']?=?1; Db::table('user')->where($where)->delete();
-
Model類
在ThinkPHP中,Model類繼承自Db類,因此Model類可以使用Db類的所有方法,同時還提供了一些更加方便的方法。其使用示例如下:
<?php namespace appindexmodel; use thinkModel; class User extends Model { // 查詢數據 public function getUserById($id) { return $this->where('id',?$id)->find(); ????} ????//?更新數據 ????public?function?updateUser($id,?$name) ????{ ????????return?$this->save(['name'?=>?$name],?['id'?=>?$id]); ????} }
二、ThinkPHP如何修改數據庫
在使用ThinkPHP修改數據庫時,通常會經過以下幾個步驟:
-
創建模型
我們需要創建一個模型,該模型對應著我們需要訪問的數據庫表。由于ThinkPHP采用了MVC設計模式,因此我們在創建模型時需要繼承自ThinkPHP的Model類。下面是一個創建User模型的示例:
<?php namespace appindexmodel; use thinkModel; class User extends Model { protected $table = 'user'; protected $pk = 'id'; }
在創建User模型時,我們指定了該模型對應的數據庫表是user表,并且該表的主鍵是id。
-
實例化模型
接下來,我們需要使用先前創建的User模型進行實例化,并利用該模型操作數據庫。下面是實例化User模型的示例:
<?php $userModel = new appindexmodelUser();
-
修改數據
一旦創建了User模型的實例,就可以利用該模型所提供的函數對數據庫進行修改。下面是一個使用User模型修改數據的示例:
<?php $userModel = new appindexmodelUser(); // 更新數據 $where['id'] = 1; $data['name'] = 'test'; $data['age'] = 30; $userModel->where($where)->update($data);
在以上示例中,我們使用$UserModel的update()方法對User表中id為1的數據進行了修改,將該行數據的name字段修改為test,age字段修改為30。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦