Swoft 踩坑笔记四 - 数据库与数据分页

17 篇文章 4 订阅

我配置了swoft/.env,
配置了swoft/.env.example,
配置了config/properties/db.php,还是说我密码不对。
其实我是配置好了的,然后我想撤销重来一遍然后写出来的,结果GG了。
_(:зゝ∠) _
然后码完上面的,去刷新,又可以了。
_(:зゝ∠) _
所以我认为,应该是它里面需要去生成什么,所以需要等待。
然鹅,并不是我猜测的那样。
问了大佬,大佬说:“默认是主从分离的,如果你没有从库,主从需要配置一样的。“ 怎么样?怕了吧?任你猜系列。
然后我配置了还是没有效果,重启了服务就好了。

其实只需要配置swoft/.env

主库
DB_URI=127.0.0.1:3306/test?user=root&password=123456&charset=utf8,127.0.0.1:3306/test?user=root&password=123456&charset=utf8
从库
DB_SLAVE_URI=127.0.0.1:3306/test?user=root&password=123456&charset=utf8,127.0.0.1:3306/test?user=root&password=123456&charset=utf8

规则:

ip:端口/数据库名?user=用户名&password=密码&charset=utf8

拼接完修改 DB_URIDB_SLAVE_URI 就行啦。

其余参数:
DB/DB_NAME:连接池节点名称,用于服务发现
DB/DB_URI:连接地址信息
DB/DB_MIN_ACTIVE:最小活跃链接数
DB/DB_MAX_ACTIVE:最大活跃连接数
DB/DB_MAX_IDLE_TIME:连接最大空闲时间,单位秒
DB/DB_MAX_WAIT_TIME:连接最大等待时间,单位秒
DB/DB_MAX_WAIT:最大等待连接
DB/DB_TIMEOUT:超时时间,单位秒

传说某宝一开始是用php写的,后来因为数据库压力而更换有数据库连接池的java。那连接池是什么东东呢?可以缓解数据库压力的。详细自己百度去哈。

配置好了就运行一下吧。

use Swoft\Db\Query;

$result = Query::table('表名')->where('id', 1)->limit(1)->get()->getResult();

其它数据库操作
本来想讲分页的,大佬说分页要自己写。
天啊!我到底做错了什么!你要这么折磨我!
_(:зゝ∠) _
我要弃坑!我要弃坑!呜~~~

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
嘛。。不就分页嘛,好歹我还是个写过分页的男银。遥想当年。。我还是原生流派的时候。啊!不多说了。我现在是框架流,往事不堪回首,写神马原生啊!浪费青春!

 $page = ($inputs['page'] - 1) * 10; // 一开始分页1得0,第二次分页2得10
 // limit第一个参数是取多少条,第二参数是从第几条开始
 $result =Query::table('表名')->limit(10, $page)->get()->getResult();
 return $result;

下一篇:Redis缓存

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值