本帖最后由 商标 于 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. |