企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 插入数据库 先引入Db类 ~~~ use think\Db; ~~~ ## 语法: ## Db::table('表名')->insert(); ``` $data=['user_name'=>'zhangxueyou','password'=>'123456']; 数据库字段名=>字段值 ``` ## insert()方法返回值为影响几行 insert方法添加数据成功返回添加成功的条数,insert正常情况返回1 ## 返回值: ![](https://img.kancloud.cn/de/a0/dea0c8f958d6d40f7dbd11cf22578d14_946x390.png) ## 语法截图: ![](https://img.kancloud.cn/e2/0f/e20f3f45931a1fa17234c48ae7e61375_1228x516.png) ## 语法: ~~~ <?php namespace app\index\controller; use think\Controller; use think\Db; class Index extends Controller { public function index(){ $data=['user_name'=>'zhangxueyou','password'=>'123456']; // $res= Db::table('guo_maik')->insert($data); //表名要带上前缀guo_ $res=Db::name('maik')->insert($data); //表名可以不带前缀 dump($res); } } ~~~ # 获取自增ID插入后 ## 语法: ## $id=Db::name('user')->getLastlnslD(); ## 返回值:获取当前自增的ID值 (插入值的ID) ![](https://img.kancloud.cn/15/8c/158c1f1dc1486cde62bbea298b6d095a_1347x576.png) ## 代码案例: ~~~ <?php namespace app\index\controller; use think\Controller; use think\Db; class Index extends Controller { public function index(){ $data=['user_name'=>'zhangxueyou','password'=>'123456']; // $res= Db::table('guo_maik')->insert($data); //表名要带上前缀guo_ $res=Db::name('maik')->insert($data); //表名可以不带前缀 dump($res); $id=Db::name('user')->getLastInsID(); dump($id); } } ~~~ # 插入多条数据 Db::name('maik')->insertAll($data); 把单条中insert()方法换成insertAll()方法就可以实现多条数据插入 ![](https://img.kancloud.cn/53/77/537745a6dd0b9710a26c27d26747ecbf_1231x665.png) ## $data写成二维数组的方式 ![](https://img.kancloud.cn/ce/df/cedfe2cd32a2124912571f5c2db935cd_1066x312.png) ## 代码案例: ~~~ <?php namespace app\index\controller; use think\Controller; use think\Db; class Index extends Controller { public function index(){ $data=[ ['user_name'=>'zhangxueyou','password'=>'123456'], ['user_name'=>'zhang','password'=>'123'], ['user_name'=>'yyyert','password'=>'dd33'] ]; // $res= Db::table('guo_maik')->insert($data); //表名要带上前缀guo_ $res=Db::name('maik')->insertAll($data); //表名可以不带前缀 dump($res); $id=Db::name('user')->getLastInsID(); dump($id); } } ~~~ 数据库值 ![](https://img.kancloud.cn/64/1f/641f9421b12a868f1cbd03cafc982a9f_1236x704.png) # 获取插入的ID方法 Db::table('guo_maik')->insert($data,'',true); 的情况下返回的则是这条数据的ID ![](https://img.kancloud.cn/68/d4/68d468089daa573b261044c852b89df3_1357x590.png)