# 插入数据库
先引入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)
- 文件作用与框架文件说明
- 助手函数
- 系统常量(常用与自定义)
- 自定义配置文件extra(文件夹)
- 自定义配置文件.Env
- 路由pathinof 方式
- 路由强制模式(主要用这个)
- 路由的请求方法几种常用
- 路由参数规则设置
- 路由分组闭包与MISS路由
- 资源路由
- 请求Request和参数过滤
- session和cookie的配置及获取
- 判断路由请求类型及Request注册方法
- 响应数据方法create
- json xml jsonp助手函数
- 改命名空间(改成自定义的)
- (controller里常用的方法)success与error重定向的使用nignx重写的配置
- _initialize构造函数
- beforeAction前置操作使用
- 空路由与多级控制器使用
- 连接数据库操作(ORM)
- 助手函数db()
- 插入数据库操作(ORM)
- 查询数据库操作(ORM)
- (链式语法)where条件查询数据库(ORM)
- (链式语法)只查询某个字段或者排除某个字段链式操作field(ORM)
- (链式语法)排序查询order(ORM)
- (链式语法)查询条数limit(ORM)
- (链式语法)查询多条重复数据只返回一个distinct方法查询(ORM)
- (链式语法)获取mysql语句fetchSql(ORM)
- (链式语法)查询改表名输出alias(ORM)
- 连表查询join() (ORM)
- 数据库事务监听(ORM)
- (改数据)更新数据库(ORM)
- (改数据)更新数据库之自增与自减(ORM)
- 链式操作语法(ORM)
- (删除数据)删除数据(ORM)
- model模型创建方法
- (增)插入数据(Model)
- (查)查询数据(Model)
- 关于类 (杂项整理)
- (查)动态查询数据(Model)
- (改)更新数据库(Model)
- (删)删除数据(Model)
- 数据表时间戳(Model)
- view视图创建与渲染模板
- view视图输出与调用
- view输出常量与Session 与Cookie值
- view输出函数以及过滤
- view视图循环输出与if判断
- view各项配置以及修改(自定义资源路径)
- view各项配置以及修改(修改模板起始符)
- view 模板引入和自定义配置
- view模板继承
- thinkphp 实战命令行生成模块控制器模型视图
- Validate登录验证使用方法
- Validate验证场景分离写法
- Validate令牌验证
- captcha验证码配置
- 图片以及文件上传
- 资源路由下URL语法拼接模板循环的ID
- view三元运算符
- POST下的PUT请求(安全方法)
- 路由重定向
- 常见问题解决
- config文件
- 模板里使用路由路径
- 原生PHP在thinkphp中拓展
- 公共函数文件
- 5.1与5.0区别
- 5.1路由区别
- 5.1中间件
- 5.1微信支付