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

[HELP] $this->load->database();不能加载数据库类

[复制链接]
发表于 2015-5-31 23:59:36 | 显示全部楼层 |阅读模式
初次使用CI框架,在使用$this->load->database();加载数据类时报错:
A PHP Error was encountered
Severity: Warning
Message: mysqli_init(): Property access is not allowed yet
Filename: mysqli/mysqli_driver.php
Line Number: 126


代码如下:
Class student extends CI_Controller{
    public function getAll(){
        echo "get All...";
        $this->load->database();
        //var_dump($this->db);
        //$student_sql = "";
    }
}
数据库配置:$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
   'dsn'  => '',
   'hostname' => 'localhost',
   'username' => 'root',
   'password' => '',
   'database' => 'test',
   'dbdriver' => 'mysqli',
   'dbprefix' => '',
   'pconnect' => FALSE,
   'db_debug' => TRUE,
   'cache_on' => FALSE,
   'cachedir' => '',
   'char_set' => 'utf8',
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '',
   'encrypt' => FALSE,
   'compress' => FALSE,
   'stricton' => FALSE,
   'failover' => array(),
   'save_queries' => TRUE
);
本地开发环境:httpd-2.4.12-win32-VC11  php-5.6.9-Win32-VC11-x86  mysql-5.6.14 x86使用$db = mysqli_connect("localhost", "root", "");连接数据库是没有问题的。
请问该问题如何解决?谢谢!
 楼主| 发表于 2015-6-1 10:24:32 | 显示全部楼层
弄了一个周末没有解决,今天早上把问题已经解决了,把php5.6.9 换成php5.5.25 就好了,是php版本问题
 楼主| 发表于 2015-6-1 16:00:56 | 显示全部楼层
anymtao 发表于 2015-6-1 10:24
弄了一个周末没有解决,今天早上把问题已经解决了,把php5.6.9 换成php5.5.25 就好了,是php版本问题 ...

又进过几次折腾,发现问题不是PHP引起的,是因为安装了Xdebug导致的,只要把ext目录下的php_xdebug-2.X.X-5.6-vc11.dll删除掉就好了。经过测试2.3.0,2.3.1,2.3.2都存在这个问题,换到2.2.7即php_xdebug-2.2.7-5.6-vc11.dll,问题才得到解决。
发表于 2015-6-2 11:11:55 | 显示全部楼层
感谢楼主提醒.

本版积分规则