我配置了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_URI
和 DB_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缓存