增、删、改、查
<?php
namespace app\index\controller;
use think\Db;
增
数据库插入数据的四种写法
//*原生查询
$result = Db::execute('insert into think_data (name ,status) values ("thinkphp",1)');
dump($result);
//*用tp5的查询构造器方法
Db::table('think_data')
->insert(['name'=>'thinkphp^_^','status'=>1]);
//*去掉表前缀
Db::name('data')
->insert(['name'=>'thinkphp1^_^','status'=>1]);
//记得提前配置表前缀
//*更简单的写法
$db=db('data');
$result1=$db->insertGetId(['name'=>'tppppppppp']);
dump($result1);//输出sring(2)" "
//*插入多条数据
$db=db('data');
$data=[
['name'=>'thinkphp'],
['name'=>'thinkphp'],
['name'=>'thinkphp']
];
$data1=$db->insertAll($data);
dump($data1);//输出int(3)
改
数据库更新的四种写法
//*原生写法
$result = Db::execute('update think_data set name = "framk11111" where id >= 80');
dump($result);
//*TP5的查询构造器方法
Db::table('think_data')
->where('id',18)
->update(['name'=>'hhh66']);
//*去掉表前缀
Db::name('data')
->where('id',19)
->update(['name'=>'sss66']);
//*更简单的写法
$db=db('data');
$db->where('id',20)->update(['name'=>"ddd",'status'=>111]);dump($result);//执行完后是int(0)
}
}
查
数据库查询的四种写法
//*原生写法
$result = Db::query('select * from think_data where id <> 80');
dump($result);
//*TP5的查询构造器方法
$result1=Db::table('think_data')
->where('id',81)
->select();
dump($result1);
//*去掉表前缀
$result2=Db::name('data')
->where('id',82)
->select();
dump($result2);
//*更简单的写法
$db=db('data');
$result3=$db->where('id',83)->select();
dump($result3);
删
数据库删除的四种写法
//*原生写法
$result = Db::execute('delete from think_data where id = 81');
dump($result);//返回int(1)
//*TP5的查询构造器方法
$result1=Db::table('think_data')
->where('id',19)
->delete();
dump($result1);//返回int(1)
//*去掉表前缀
$result1=Db::name('data')
->delete(77);//注意此处省略了where
dump($result1);//返回int(1)
//*更简单的写法
$db=db('data');
$db->where('id','=',78)->delete();
db('data')->delete(79);
db('data')->delete([1,2,3]);