$res= $Db::name('user)->insert(['username'=>'mmm','email'=>'mmm@qq.com']);
insert 返回值是影响记录的行数,插入行。
insertGetId 返回插入数据的自增id
insertAll返回插入数据成功的行数。
每刷新一次就会执行一次insert。
insertAll多条插入返回插入数据成功的行数
insert返回值是影响记录的行数,即插入数
insert返回值是影响记录的行数,即插入数
insertGetId返回插入数据的自增ID
insertAll返回插入数据成功的行数
插入多条数据
<!-- Db::name 助手函数-->
Db::name('不加前缀数据库名')->insert($一维数组) 返回值是影响记录的行数
Db::name('不加前缀数据库名')->insertGetId($一维数组) 返回ID
Db::name('不加前缀数据库名')->insertAll($二维数组) 返回成功插入行数
insertAll 插入二维数组,返回插入数据成功的行数;
insert 插入一维数组 返回影响记录的函数;
insertGetId 返回插入数据的自增id
db->insertGetId() 插入获取返回 id
Db:table select column find value
Db:query execute
添加数据:
insert 返回值是影响记录的行数 插入数
insertGetId 返回值插入数据的自增ID
insertAll 返回插入数据成功的行数
Db::name('不加前缀数据库名')->insert($一维数组) 返回值是影响记录的行数
Db::name('不加前缀数据库名')->insertGetId($一维数组) 返回ID
Db::name('不加前缀数据库名')->insertAll($二维数组) 返回成功插入行数
<!-- Db::table 方法同上 -->
Db::table('据库名')->insert($一维数组);
或者用SQL语句插入Db::execute(SQL语句)
二维数组[
0 =>一维数组[key=>value]
]
添加数据:
insert 返回值是影响记录的行数 插入数
insertGetId 返回值插入数据的自增ID
insertAll 返回插入数据成功的行数
Db::name('不加前缀数据库名')->insert($一维数组) 返回值是影响记录的行数
Db::name('不加前缀数据库名')->insertGetId($一维数组) 返回ID
Db::name('不加前缀数据库名')->insertAll($二维数组) 返回成功插入行数
<!-- Db::table 方法同上 -->
Db::table('据库名')->insert($一维数组);
或者用SQL语句插入Db::execute(SQL语句)
二维数组[
0 =>一维数组[key=>value]
]
添加数据:
insert 返回值是影响记录的行数 插入数
insertGetId 返回值插入数据的自增ID
insertAll 返回插入数据成功的行数
数据的插入2
数据的插入
<!-- Db::name -->
Db::name('不加前缀数据库名')->insert($一维数组) 返回值是影响记录的行数
Db::name('不加前缀数据库名')->insertGetId($一维数组) 返回ID
Db::name('不加前缀数据库名')->insertAll($二维数组) 返回成功插入行数
<!-- Db::table 方法同上 -->
Db::table('据库名')->insert($一维数组);
或者用SQL语句插入Db::execute(SQL语句)
二维数组[
0 =>一维数组[key=>value]
]
添加数据
$db = Db::name('不加前缀数据库名');
insert([key => value, key => value, ***]) 返回值是影响记录的行数
insertGetId([key => value, key => value, ***]) 返回自增ID
insertAll($数组) 返回成功插入行数,可和原数据长度作比较
上节课纠正: find返回的结果是 一维数组
use think\Db;
$db = Db::name('table');
$db->insert($data); //返回值是影响记录的行数 插入数
$db->insertGetId($data); //返回插入数的自增id
$db->insertAll($data); //返回插入的成功行数
$db = Db::name('user'); #insert 返回值是影响记录的行数,插入数 #insetGetId 返回值插入数据的自增id #insertAll 返回插入数据成功的行数 // $res = $db->insert([ // 'email' => 'imooc_02', // 'password' => md5('imooc_02'), // 'username' => 'imooc_02' // ]); // $res = $db->insertGetId([ // 'email' => 'imooc_03@qq.com', // 'password' => md5('imooc_03'), // 'username' => 'imooc_03' // ]); $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);
$db = Db::name(tablename);
$db->insert([]);返回插入记录行数;
$db->insertGetId([]);返回插入的自增ID;
$db->insertAll([[],[]]);返回批量插入数据成功的行数;
1,insertGetId 返回插入数据的自增id
$db = Db::name('user');
$data = [];
$db->insert($data);
$db->insertGetId($data);
$Db->insertGetId($data);
insertAll()返回插入数据成功的行数;不是布尔值哦
定义一个空数组;
$a=array();
$a=[];
第二个要比第一个执行效率快
数据库插入的方法:insert();返回值是影响记录的行数,插入数;不是布尔值哦
如果想让其返回刚刚插入的那条数据的 自增id;就用insertGetId();
数据插入:insert /insertGetId/insertAll
<?php namespace app\index\controller; use think\controller; use think\Db; class Index { public function index(){ $db = Db::name('user'); #insert 返回值为插入影响行数 // $res = $db->insert([ // 'username' => 'wenco', // 'email' => 'wenco@qq.com', // 'password' => md5('today') // ]); #inset插入并且返回自增ID // $res = $db->insertGetId([ // 'username' => 'wenco', // 'email' => 'wenco@qq.com', // 'password' => md5('today') // ]); #insetALL,返回插入成功数 $data = []; for ($i = 1; $i < 10;$i++){ $data[] = ['username' => "wenco_{$i}", 'email' => "wenco_{$i}@qq.com", 'password' => md5("today_{$i}") ]; } $res = $db->insertAll($data); dump($res); } }
public function oneTable(){
$user=Db::name('user');
//实例化一张表对象
$res= $user->insert([
'name'=>'one',
'password'=>md5('132456'),
]);
//insertGetId 获取自增id
$id=$user->insert([
xx=>xxx
]);
//打印自增id
dump($id);
//插入多维数组 假设$data是多维数组 成功后返回插入影响行数
$yx=$user->insertAll($data);
}