账号:root
密码:自己设置
http://localhost:888/index.php
当出现这个并且能登陆就算成功了。
回到项目config/database.php .env 里面(如果已经.example.env 改成了.env,则改下边,db_name改成你的数据库表名)
多个数据库配置参考
‘https://blog.csdn.net/ltf857/article/details/134367504’
一些基本操作
查询所有表里的数据:
$list = Db::connect(‘数据库名字’)->table(‘表的名字’)->select();
查询user表所有数据
$list = Db::connect('ltf_user')->table('user')->select();
$list = Db::connect('ltf_user')->table('user')->select()->toArray();
第一个返回的是对象,第二个返回的是列表
查询单个数据/查询id=2的数据
$info = Db::connect('ltf_user')->table('user')->where('id',2)->find();
===========================
value的用法
$name = Db::connect('ltf_user')->table('user')->where('id',1)->value("name");dump($name);
输出
"张三"
===========================
column 的用法;输出列的值(根据属性)
$names = Db::connect('ltf_user')->table('user')->column('name');dump($names);
输出 返回数组
column(‘name’,‘id’), //返回的是ID
column(‘*’,'id"); //返回多维数组
cursor 的用法: 每次读一行,再次自动定位下一行(大量数据查询减少开销)
$cursor = Db::connect('ltf_user')->table('user')->cursor();foreach($cursor as $user){echo $user['name'];}
===========================================
增数据
$user =['id'=>'4','name'=>'阿凡达','phone'=>'15900000000','address'=>'北京顺义区的某个地方'];$row = Db::connect('ltf_user')->table('user')->insert($user);dump($row);
成功返回1
添加多条数据
$user =[['id'=>'10','name'=>'阿凡达2','phone'=>'15900000000','address'=>'北京顺义区的某个地方'],['id'=>'11','name'=>'阿凡达2','phone'=>'15900000000','address'=>'北京顺义区的某个地方']];$row = Db::connect('ltf_user')->table('user')->insertAll($user);
//strict 用于设置数据写入和查询是否严格检查是否存在字段。默认情况下不合法数据字段自动删除,如果设置了严格检查则会抛出异常。 strict(false) 就可以通过,但是这个‘new_add_key‘是不会添加到自段里面的$user =['id'=>'9','name'=>'阿凡达','phone'=>'15900000000','address'=>'北京顺义区的某个地方',"new_add_key"=>'这个key在数据表里没有'];$row = Db::connect('ltf_user')->table('user')->strict(true)->insert($user);dump($row);
修改数据
$user =['id'=>'7','name'=>'阿凡达2','phone'=>'15900000000','address'=>'北京顺义区的某个地方'];//修改Db::connect('ltf_user')->table('user')->replace()->insert($user);
=========================================================
save()方法:自己判断是新增还是修改,如有有主键ID则是修改,否则是新增
=========================================================
更新数据
$data=['name'=>'柳岸'];return Db::connect('ltf_user')->table('user')->where('id',1)->update($data);
删除
Db::connect('ltf_user')->table('user')->delete(11);//删除id=11Db::connect('ltf_user')->table('user')->delete([8,9,10]);//删除多个Db::connect('ltf_user')->table('user')->where('name','商务')->delete();//条件删除
查询表达式
使用方法: where('字段名‘,‘查询表达式’,‘查询条件’),主要是筛选查询
1 条件查询=,<>,>=,<=
return Db::connect('ltf_user')->table('user')->where('id','>',1)->select();//如果是=号,可以默认去掉
2 like 模糊查询
echo Db::connect('ltf_user')->table('user')->where('name','like','%凡%')->select();
3 between 区间查询
echo Db::connect('ltf_user')->table('user')->where('id','between','[1,4]')->select();
4 in 查询
echo Db::connect('ltf_user')->table('user')->where('id','in','1,7')->select();
5 exp 后边接着的是sql命令
echo Db::connect(‘ltf_user’)->table(‘user’)->where(‘id’,‘exp’,‘IN(1,5)’)->select();
6: find in set
$list = Db::connect('ltf_user')->table('user')->where('find_in_set("昌平区",address)')->select();dump($list);