thinkphp3.2和thinkphp5数据库操作进行对比

增加数据

thinkhp3.2

//添加单条数据
$User = M('User');
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->create($data);
$User->add($data);
 //添加多条数据
$dataList[] = array('name'=>'thinkphp','email'=>'[email protected]');
$dataList[] = array('name'=>'onethink','email'=>'[email protected]')
$User->addAll($dataList);

thinkphp5

//添加单条数据
$data = ['foo' => 'bar', 'bar' => 'foo'];
 Db::table('think_user')->insert($data);
 //添加多条数据
$data = [
    ['foo' => 'bar', 'bar' => 'foo'],
    ['foo' => 'bar1', 'bar' => 'foo1'],
    ['foo' => 'bar2', 'bar' => 'foo2']
 ];
 Db::name('user')->insertAll($data);
修改数据

thinkhp3.2

$User = M("User"); // 实例化User对象// 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->where('id=5')->save($data); // 根据条件更新记录
 where('id=5')->setField('name','ThinkPHP');
$data = array('name'=>'ThinkPHP','email'=>'[email protected]');// 更改用户的name值
$User-> where('id=5')->setField($data);更改用户的name和email的值
$User->where('id=5')->setDec('score',5); // 用户的积分减5
$User->where('id=5')->setInc('score',3); // 用户的积分加3

thinkphp5

Db::table('think_user')->update(['name' => 'thinkphp','id'=>1]);//更新数据表中的数据
 Db::table('think_user') ->where('id',1) ->setField('name', 'thinkphp');//更新某个字段的值
 Db::table('think_user')->where('id', 1)->setInc('score',5);// score 字段加 5
 Db::table('think_user')->where('id', 1)->setDec('score', 5);// score 字段减 5
 Db::table('think_user')->where('id', 1)->setInc('score', 1, 10);//支持延时更新
删除数据

thinkhp3.2

$User->delete('1,2,5'); // 删除主键为1,2和5的用户数据
$User->where('status=0')->delete(); // 删除所有状态为0的用户数据

thinkphp5

// 根据主键删除
 Db::table('think_user')->delete(1);
 Db::table('think_user')->delete([1,2,3]);
 // 条件删除    
 Db::table('think_user')->where('id',1)->delete();
 Db::table('think_user')->where('id','<',10)->delete();

猜你喜欢

转载自blog.csdn.net/mo3408/article/details/80300688