用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2676|回复: 1
收起左侧

[讨论/交流] bug report : config autoload加上数据库配置以后页面访问空白

[复制链接]
发表于 2012-2-29 15:20:31 | 显示全部楼层 |阅读模式
本帖最后由 商标 于 2012-2-29 15:22 编辑

昨天发现的这个问题。如题
确定数据库的配置文件:database.php配置没有问题
纠结很久,查资料,中文,英文,都查了。没有结果。
有的人说是php mysql没有配置好什么的。
但是自己机器上还有那么多程序跑着,应该不是配置问题
然后自己一段一段找代码:找到一个小bug

我的CI版本是最新的(2012-2-28) 2.1.0
打开文件:system - database - drivers - mysql - mysql_driver.php

从上到下查找:  var $use_set_names
默认是没有值的。
在后面的调用中,function db_set_charset(xx)
@mysql_set_charset
这里产生了错误!
CI也是,把错误屏蔽了。只能空白页面

本来这个变量的参数可能可以在数据库配置文件里面配置(但是一般怎么知道呢)

所以,我把默认改为了TRUE,搞定!
请允许加一个广告:成都ktv信息大全 : http://www.minanoo.com/k.php

注意了:2012-2-29,今天我自己配置了:在
application - config - database.php里面加了一句:
$db['default']['use_set_names'] = TRUE;

这样做就不用修改CI的默认配置了!
其他问题照成的页面空白,又不报错。又没有日志的问题就得自己去发现了。
over

结论是,这不bug.
发表于 2012-2-29 23:27:56 | 显示全部楼层
明显不是BUG,我看了一下代码,高版本的PHP和MySQL才支持mysql_set_charset,CI做了判断了。。。

本版积分规则