创建数据表和配置:
在本目录下的.env文件中定义数据库的链接配置:
DB_CONNECTION=mysql
DB_HOST=55.55.22.33
DB_PORT=3306
DB_DATABASE=test1
DB_USERNAME=root
DB_PASSWORD=password
http://localhost/admin/index/add
在控制器文件中(/app/Http/Controllers/Admin/IndexController.php)引入DB类;
use DB;
增加信息:
insert()可以同时添加一条或多条,返回类型是布尔
insertGetId()只能添加一条数据 ,返回自增的id
insert添加的数据是一维数组,执行单条插入,多位数组执行多条插入;
function add(){
$db_user = DB::table('user');
$data = array(
[
'true_name'=>'张三',
'u_phone'=>'18700000001',
'sex'=>'1'
],
[
'true_name'=>'李四',
'u_phone'=>'18700000002',
'sex'=>'1'
],
[
'true_name'=>'王五',
'u_phone'=>'18700000003',
'sex'=>'1'
]
);
$db_resurt = $db_user->insert($data);
dd($db_resurt);
}
修改信息:
update:标示可以修改整个记录中的全部字段;
increment和decrement:标示修改数字字段的数值(递增或递减),典型的应用:记录登陆的次数、积分的增减;
语法:DB::table('表名')->where('字段名','运算符','数值') -> update(['true_name'=>'张三1']);需要修改的键值对
返回受到影响的行数
function update(){
$db_user = DB::table('user');
$db_result = $db_user -> where('id','=','1') -> update(['true_name'=>'张三1']);
dd($db_result);
}
查询信息:
function select(){
//查询所有数据(返回对象)
$db_user = DB::table('user');
$data = DB::table('user')->get();//查询所有数据,返回对象
$data = DB::table('user')->where('id','<','3')->get();//根据条件查询,符合条件的
$data = DB::table('user')->where('id','<','3')->where('sex','=','1')->get();//根据条件查询(and),符合条件的
$data = DB::table('user')->where('id','<','2')->orwhere('true_name','=','李四')->get();//根据条件查询(or),符合条件的
//查询单行数据(返回对象)
$data = DB::table('user')->first();//只查询1调数据,等价于limit 1
//查询单条数据某个具体的值(返回字符串)
$data = DB::table('user')->where('id','<','3')->value('true_name');
//查询一些指定的字段的值
$data = DB::table('user')->select('id','true_name')->get();
//排序操作
$data = DB::table('user')->orderby('id','desc')->get();
//分页操作,limit表示输出的条数,offset表示从什么地方开始,等价于limit 10,2
$data = DB::table('user')->limit(2)->offset(1)->get();//从第2条开始,查询2条数据
dd($data);
}
删除信息:
function del(){
//delete表示删除记录
//truecate表示清空表
$db_resule = DB::table('user')->where('id','=','1')->delete();
dd($db_resule);
}