thinkphp資料庫操作類

2022-04-03 18:16:00 字數 2207 閱讀 2026

查詢方法:

$db->table('user')->limit(10)->order('id desc')->select();

相當於執行下面的sql語句,並返回二維陣列。

select * from `user` order by id desc limit 10

$where['user_name'] = array('like','%ly%'); 

$where['credit'] = array('gt',100); 

$db->table('user')->where($where)->limit(10)->select();

相當於執行下面的sql語句,並返回二維陣列。

select * from `user` where ( `user_name` like '%ly%' ) and ( `credit` > 100 ) limit 10

$where['credit'] = array(array('gt',100),array('eq',0),'or'); 

$db->table('user')->where($where)->limit(10)->select();

相當於執行下面的sql語句,並返回二維陣列。

select * from `user` where ( (`credit` > 100) or (`credit` = 0) ) limit 10

$where['_string'] = 'credit>100 and credit<200'; 

$db->table('user')->where($where)->limit(10)->select();

相當於執行下面的sql語句,並返回二維陣列。

select * from `user` where ( credit>100 and credit<200 ) limit 10

$where['user_name'] = 'lyly'; 

$db->table('user')->field('credit')->where($where)->find();

相當於執行下面的sql語句,並返回一維陣列。

select `credit` from `user` where ( `user_name` = 'lyly' ) limit 0,1

$db->table('user')->where('id=2')->find();

相當於執行下面的sql語句,並返回一維陣列。

select * from `user` where id=2 limit 0,1

再來看看更新語句:

$where['user_name'] = 'lyly'; 

$data['credit'] = 100; 

$db->table('user')->data($data)->where($where)->update();

相當於執行下面的sql語句,並返回影響行數。

update `user` set `credit`=100 where ( `user_name` = 'lyly' )

$where['credit'] = array('elt',100); 

$data['credit'] = array('exp','credit+1'); 

$db->table('user')->data($data)->where($where)->update();

相當於執行下面的sql語句,並返回影響行數。

update `user` set `credit`=credit+1 where ( `credit` <= 100 )

再來看看新增語句:

$data['user_name'] = 'hoho'; 

$data['credit'] = 100; 

$db->table('user')->data($data)->insert();

相當於執行下面的sql語句,並返回自增id。

insert into `user` (`user_name`,`credit`) values ('hoho',100)

最後看看刪除語句:

$where['credit'] = 0; 

$db->table('user')->where($where)->delete();

相當於執行下面的sql語句,並返回影響行數。

delete from `user` where ( `credit` = 0 )

ThinkPHP之資料庫操作

thinkphp使用的是mvc架構,所以我們我們在運算元據庫時,首先需要建立自己的model類。在每個模組下有個model資料夾,我們可以將model類放置在該資料夾下。如果多個模組需要使用同一的model,則可以選擇在專案的下建立model資料夾來存放model 在使用model類來運算元據時,應...

ThinkPHP 模型 model 資料庫操作

資料庫配置資訊 db type mysql 資料庫型別 db host localhost 伺服器位址 db name thinkphp 資料庫名 db user root 使用者名稱 db pwd 123456 密碼 db port 3306 埠 db prefix think 資料庫表字首 db...

資料庫操作類

using system using system.web using system.web.ui using system.web.ui.webcontrols using system.web.ui.htmlcontrols using system.data using system.data...