tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】框架数据库常见操作详解【添加、删除、更新、查询】
主要介绍了tp5.1 框架数据库常见操作,结合实例形式详细分析了thinkPHP5.1针对数据库的添加、删除、更新、
查询相关操作技巧与使用注意事项,需要的朋友可以参考下
本文实例讲述了tp5.1 框架数据库常见操作。分享给大家供大家参考,具体如下:
tp5.1--数据库添加操作数据库添加操作
使用 Db 类的 insert方法向数据库提交数据
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data);
insert方法添加数据成功返回添加成功的条数,通常情况返回 1
或者使用data方法配合insert使用。
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')
->data($data)
->insert();
如果你的数据表里面没有foo或者bar字段,那么就会抛出异常。
如果不希望抛出异常,可以使用下面的方法:
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->strict(false)->insert($data);
不存在的字段的值将会直接抛弃。
如果是mysql数据库,支持replace写入,例如:
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data, true);
添加数据后如果需要返回新增数据的自增主键,可以使用insertGetId方法新增数据并返回主键值:
$userId = Db::name('user')->insertGetId($data);
insertGetId 方法添加数据成功返回添加数据的自
添加多条数据添加多条数据
添加多条数据直接向 Db 类的 insertAll 方法传入需要添加的数据即可
$data = [
['foo' => 'bar', 'bar' => 'foo'],
['foo' => 'bar1', 'bar' => 'foo1'],
['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);
insertAll 方法添加数据成功返回添加成功的条数
如果是mysql数据库,支持replace写入,例如:
$data = [
['foo' => 'bar', 'bar' => 'foo'],
['foo' => 'bar1', 'bar' => 'foo1'],
['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data, true);
添加数据添加数据