吟空麦子

TP3.1切换数据库出现DB驱动类错误的解决办法

如题,Thinkphp3.1如何切换数据库, 查询官方文档后,会得到如下代码:

$this->db(1,"mysql://root:123456@ykmaiz.com:3306/test")->query("查询SQL");

或者干脆使用这样的方法来直接实例化模型:

M("User","think_","mysql://root:123456@ykmaiz.com:3306/test")->query("查询SQL");

这两种方法一直在使用, 没有任何问题, 但是今天在日常开发中, 竟然出现了thinkphp库中DB类错误, 提示没有定义数据库连接, 苦苦搜索了很久, 没有找到一个解决办法.

自己研究DB类之后, 发现一个问题, 主要是由于PHP底层编码函数引起的, 解决办法也很简单:

把你数据库用户名或者密码中的”#”去掉, 一切都恢复正常了, 就是这样一个诡异的问题, 瞬间拨云见日~~!

码字很辛苦,转载请注明来自吟空麦子的技术博客《TP3.1切换数据库出现DB驱动类错误的解决办法》 原文链接:https://www.ykmaiz.com/php/188.html

评论