thinkphp3.2.3的动态配置

在控制器post过来的,然后动态配置,再查询SQL出现问题
代码

clipboard.png

出现这个错误

clipboard.png

有大神可以看看是为什么吗?是因为没有动态配置?

阅读 3.3k
5 个回答

Thinkphp 底层捕捉了mysql的异常然后抛给您,这个时候您就应该看下 您的配置是否正确,试试var_dump();die;来打印下呗

很明显你的数据库连接有问题,这个错误看起来是你没有设置用户名密码,你检查一下你的数据库连接设置。

方式1,改配置的话,应该是这样配置

C('DB_HOST',$mysql_main);
C('DB_PWD',$mysql_password);
…………

方式2,修改实例化的参数

$model = new \Think\Model('','','DB');

您的数据库配置不对吧,打开数据库配置文件,修改成正确的用户名和密码。

看提示,你都没有填数据库用户名吧

你的$data应该这么设置db属性

foreach($data as $key => $value){
    C($key , $value);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题