有3种方法实现插入数据
- insert, 返回值是影响记录的行数,插入数
- insertGetId 返回插入数据的自增加id
- insertAll() 一次性插入多条数据, 返回数据成功的行数
<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller
{
public function index()
{
$db = Db::name('user');
# 1.insert 返回值是影响记录的行数 插入数
/*
$res = $db->insert([
'email' => 'imooc_02',
'password' => md5('imooc_02'),
'username' => 'imooc_02',
]);
*/
# 2. insertGetId 获取新增项目的id
# 返回插入数据的自增id
/*
$res = $db->insertGetId([
'email' => 'imooc_03',
'password' => md5('imooc_03'),
'username' => 'imooc_03',
]);
*/
# 3. insertAll() 一次性插入多条数据
# 返回插入数据成功的行数
$data = [];
for ($i = 10; $i < 20; $i++) {
$data[] = [
'email' => "imooc_03_{$i}@qq.com",
'password' => md5("imooc_03_{$i}"),
'username' => "imooc_03_{$i}",
];
}
$res = $db->insertAll($data);
dump($res);
}
}